百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

redis集群安装(redis集群安装部署linux单机)

cac55 2024-10-07 06:38 20 浏览 0 评论

纸上得来终觉浅,绝知此事要躬行!

1.1. 部署

1、 两台服务器,6 个实例,3 个主节点,3 个从节点(也可以所有节点都放一台服务器)。

主节点与从节点存在对应关系,启动完后可通过 cluster node 命令获取。

cd /usr/local/redis-3.2.8/src/

./redis-cli -h 192.168.1.151 -c -p 7000

cluster nodes

2、 一般情况下,一个主节点坏了,还有从节点补上。若整个集群只有两个正常主节点

(从节点没补上),集群则会处于 down 状态。

1.1.1. 初始步骤

1、 安装所需环境和工具

yum install wget vim tcl gcc make

2、 下载 redis 压缩包并解压

cd /usr/local/

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

tar -zxvf redis-3.2.8.tar.gz

3、 编译 redis 源文件

cd redis-3.2.8

make

cd src

make install

4、测试: make test

(如果 /usr/local/bin/ 文件夹内没有 redis-server 那几个文件,就从

/usr/local/redis-3.2.8/src/ 中拷贝过去,命令:cp redis-server redis-cli redis-sentinel

redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin/) Make test 问题处理:

1、描述

处理

更改 tests/integration/replication-psync.tcl 文件(在 redis 的解压目录内):

vi tests/integration/replication-psync.tcl

把对应报错的那段代码中的 after 后面的数字,从 100 改成 500。

2、 描述:

[exception]: Executing test client: NOREPLICAS Not enough good slaves to write..

NOREPLICAS Not enough good slaves to write.

......

Killing still running Redis server 63439

Killing still running Redis server 63486

Killing still running Redis server 63519

Killing still running Redis server 63546

Killing still running Redis server 63574

Killing still running Redis server 63591

I/O error reading reply

......

"createComplexDataset $r $ops"

(procedure "bg_complex_data" line 4)

invoked from within

"bg_complex_data [lindex $argv 0] [lindex $argv 1] [lindex $argv 2] [lindex $argv 3]"

(file "tests/helpers/bg_complex_data.tcl" line 10)

Killing still running Redis server 21198

make: *** [test] Error 1

处理:

[root@localhost src]# vim ../tests/integration/replication-2.tcl

start_server {tags {"repl"}} {

start_server {} {

test {First server should have role slave after SLAVEOF} {

r -1 slaveof [srv 0 host] [srv 0 port]

after 10000 #修改成 10000

s -1 role

} {slave}

1.1.2. 配置

每台机都要

1、配置内核参数

配置 vm.overcommit_memory 为 1,这可以避免数据被截断

sysctl -w vm.overcommit_memory=1

2、创建多实例的文件夹,用来存放不同实例的配置文件

cd /usr/local/

mkdir cluster

cd cluster

mkdir 7000 7001 7002

(文件名与后续配置的端口号要一致,另外一台用 7003、7004、7005) 3、修改配置文件

vi /usr/local/redis-3.2.8/redis.conf

bind 192.168.1.151(ip 地址,需要不同服务器的节点连通,就不能设置为 127.0.0.1)

protected-mode no(需要不同服务器的节点连通,这个就要设置为 no)

daemonize yes(设置后台运行 redis)

cluster-enabled yes

cluster-node-timeout 5000

appendonly yes

4、 复制配置文件到各个实例文件夹,并修改相应端口号和参数

cp -f /usr/local/redis-3.2.8/redis.conf /usr/local/cluster/7000/

cp -f /usr/local/redis-3.2.8/redis.conf /usr/local/cluster/7001/

cp -f /usr/local/redis-3.2.8/redis.conf /usr/local/cluster/7002/

5、 配置文件根据不同端口需要设置的地方,以端口号 7000 为例

port 7000

pidfile /var/run/redis_7000.pid

logfile /var/log/redis/redis_7000.log

dbfilename dump_7000.rdb

appendfilename "appendonly_7000.aof"

cluster-config-file nodes_7000.conf

6、 启动各个实例

启动前 mkdir /var/log/redis

cd /usr/local/redis-3.2.8/src/

./redis-server /usr/local/cluster/7000/redis.conf &

./redis-server /usr/local/cluster/7001/redis.conf &

./redis-server /usr/local/cluster/7002/redis.conf &

使用 ps -ef|grep redis 查看是否都启动成功,IP 和端口号都正确

1.1.3. 启动服务器的配置(选其中一台)

测试两台服务器是否都能 telnet 得通另一台的 7000~7002 和 17000~17002

启动服务器安装 ruby 环境

1、 安装 rubygems

yum install rubygems

2、 RVM 安装 ruby 高版本

进入官方 https://rvm.io/ 复制长命令,如下面所示(...C0E3 空格 7D2B...):

1

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

7D2BAF1CF37B13E2069D6956105BD0E739499BDB

3、可能会等待十几秒时间,然后执行下面命令:

\curl -sSL https://get.rvm.io | bash -s stable

4、

source /etc/profile.d/rvm.sh //按照提示,执行该命令

rvm list known // list 一下可以安装的版本

5、 rvm install 2.2.10 // 实际部署用 2.2.10,注意 list 里面有没有

6、ruby -v //查看验证下已经安装的版本

gem –v

至此,ruby 安装完成了。

7、 使用 gem 安装 redis 和 ruby 接口

gem install redis --version 3.3.0

1.1.4. 启动服务器创建集群

cd /usr/local/redis-3.2.8/src/

./redis-trib.rb create --replicas 1 192.168.2.247:7000 192.168.2.247:7001 192.168.2.247:7002

192.168.2.248:7000 192.168.2.248:7001 192.168.2.248:7002

留意屏幕,会有一句(type 'yes' to accept),输入 yes ,回车,就是接受自动分配的

三主三从

(1)如果最后出现

[OK] All nodes agree about slots configuration.

Check for open slots...

Check slots coverage...

[OK] All 16384 slots covered.

说明成功了。

(2)如果是出现(暂时没遇到)

Waiting for the cluster to join...........

一直有 “.”出现,说明另一台服务器的端口策略没通,一直在等那边的节点加入集群,请百

度.....

1.1.5. 验证集群节点数

cd /usr/local/redis-3.2.8/src/

./redis-cli -h 192.168.2.247 -c -p 7000

命令 1:cluster nodes

命令 2:cluster info

学习使人进步!共勉,加油!

相关推荐

无力吐槽的自动续费(你被自动续费困扰过吗?)

今天因为工作需要,需要在百度文库上下载一篇文章。没办法,确实需要也有必要,只能老老实实的按要求买了个VIP。过去在百度文库上有过类似经历,当时为了写论文买了一个月的VIP,后面也没有太注意,直到第二个...

百度文库推出“文源计划”创作者可一键认领文档

11月7日,百度文库发布了旨在保护创作者权益的“文源计划”。所谓“文源计划”,即为每一篇文档找到源头,让创作者享受更多的权益。据百度文库总经理李小婉介绍,文源计划分为三部分,分别是版权认证、版权扶持和...

有开放大学学号的同学,百度文库高校版可以用了。

还在网上找百度文库的下载方式,只要从身边的朋友在读开放大学的,那他(她)的学号就可以登陆到国家开放大学图书馆,还使用百度文库高校版来下载。与百度文库稍有不同,但足够使用了。现转国图链接如下:htt...

搜索资源方法推荐(搜索资源的方法)

今天msgbox就要教大家如何又快又准的搜到各类资源,第一点,排除干扰百度搜索出来啊经常前排展示它的产品以及百度文库,如何去除呢?很简单,后面输入空格减号百度文库,比如你搜高等数学百度文库很多,只要后...

一行代码搞定百度文库VIP功能(2021百度文库vip账号密码共享)

百度文库作为大家常用查资料找文档的平台,大多数文档我们都可以直接在百度文库找到,然而百度文库也有让人头痛的时候。好不容易找到一篇合适的文档,当你准备复制的时候他却提示你需要开通VIP才能复制~~~下载...

百度文库文档批量上传工具用户说明书

百度文库文档批量上传工具用户说明书1、软件主要功能1、批量上传文档到百度文库,支持上传到收费、VIP专享、优享以及共享。2、支持自动分类和自动获取标签3、支持多用户切换,一个账户传满可以切换到...

百度文库现在都看不到文档是否上传成功,要凉了吗?

打开知识店铺,百度文库文档里显示都是下载这一按键,上传的文档也看不到是否成功?咋情况,要取消了吗?没通过审核的也不让你删除,是几个意思,想通吃吗?现在百度上传文档也很费劲,有时弄了半天的资料上传审核过...

微信推广引流108式:利用百度文库长期分享软文引流

百度文库相对于百度知道、百度百科来说,操作上没那么多条条框框,规则上也相对好把握些。做一条百度知道所花费的精力一般都会比做一条百度文库的要多些,老马个人操作下来觉得百度文库更好把握。但见仁见智吧,今天...

职场“避雷”指南 百度文库推出标准化劳动合同范本

轰轰烈烈的毕业季结束了,众多应届生在经过了“职场海选”后,已正式成为职场生力军的一员。这一阶段,除了熟悉业务,签订劳动合同、了解职场福利也迅速被提上日程。而随着国人法律意识的增强,百度文库内《劳动合同...

《百度文库》:素材精选宝库(百度文库官网首页)

《百度文库》:独特功能助力选择高质量素材在当今信息爆炸的时代,如何高效地获取并利用有价值的素材成为了许多人面临的挑战。而《百度文库》作为百度公司推出的一款在线文档分享平台,凭借其丰富的资源、强大的功能...

深度整合和开放AI能力 百度文库和网盘推出内容操作系统「沧舟OS」

【TechWeb】4月25日消息,Create2025百度AI开发者大会上,百度文库和百度网盘推出全球首个内容操作系统——沧舟OS。基于沧舟OS,百度文库APP全新上线「GenFlow超能搭子」...

女子发现大二作业被百度文库要求付费下载,律师:平台侵权,应赔偿

近日,28岁的黎女士在百度百科搜索家乡的小地名时,发现了自己在大二完成的课题作业。她继续搜索,发现多个平台收录了该文,比如豆丁网和文档之家等,有的还设置了付费或积分下载。2月15日,九派新闻记者以用户...

2016杀入百度文库的新捷径,只有少数人才知道的喔

百度的产品在SEO优化中的分量真不用多说,其实很多人都像我一样一直在找捷径。但是我经常发现很多人都是在用死方法。比如发贴吧发帖而不知道去申请一个吧主,知道自问自答而不知道去申请一个合作资格。口碑和贴吧...

百度文库付费文档搜索方法(百度文库付费文档搜索方法有哪些)

一直以来,百度文库中无论是个人中心还是个人主页,都没有像淘宝一样的店内搜索功能,连最近新开的知识店铺也没有设计店内搜索功能,这无论是对上传用户还是下载用户都不方便,上传用户想要搜索自己的文档无法办到...

供读者免费使用!泰达图书馆机构版百度文库新年上新啦

在泰达图书馆读者使用百度文库数字资源不需要VIP,免-费-用!惊不惊喜?快来了解一下吧……新年伊始,为满足区域企业、高校、科研院所以及居民群众在教学、科研及学习过程中,对各类文献资源的需求,泰达图书馆...

取消回复欢迎 发表评论: