Redis3.x集群部署
1.实现目标
目标清单:
1)192.168.31.220、192.168.31.221和192.168.31.222为三台redis服务器的地址。初始状态下,所有服务器上6379端口的redis节点都为master,而6380端口的节点都为本机master的slave;
2)当某个master节点处于不可用时,则要求集群监控到后将某个slave(不一定是当前master主机上的slave)切换为新的master;
3)如果半数(及以上)节点挂掉,则整个集群进入fail状态。
2.实现过程
2.1安装Redis3.x
2.2安装cluster依赖工具
只需在任意一台主机上(如220)进行如下操作:
yum install ruby yum install rubygems gem install redis2.3cluster配置
# 为Master和Slave节点拷贝两个配置文件到/etc/redis目录 cp /usr/local/redis/redis.conf /etc/redis/redis-6379.conf cp /usr/local/redis/redis.conf /etc/redis/redis-6380.conf2.3.1修改master节点配置
vi /ect/redis/redis-6379.conf主要配置项如下:
# master节点服务端口 port 6379 # 开启集群 cluster-enabled yes # master节点的配置文件 cluster-config-file nodes-6379.conf # 集群节点互联超时时间(10秒) cluster-node-timeout 100002.3.2修改slave节点配置
vi /ect/redis/redis-6380.conf
# slave节点服务端口 port 6380 # 开启集群 cluster-enabled yes # slave节点的配置文件,名称与master的不一样 cluster-config-file nodes-6380.conf # 集群节点互联超时时间(10秒) cluster-node-timeout 10000完成后,将redis-6379.conf和redis-6380.conf两个配置拷贝到所有主机的/etc/redis/目录下
2.3.2启动redis服务
在所有主机上进行如下操作:
# 进入redis-server目录 cd /usr/local/redis/src # 启动master节点服务 ./redis-server /etc/redis/redis-6379.conf # 启动slave节点服务 ./redis-server /etc/redis/redis-6380.conf2.3.3创建集群环境
在2.2节中安装了cluster依赖工具的主机上进行如下操作:
cd /usr/local/redis/src ./redis-trib.rb create --replicas 1 192.168.31.220:6379 192.168.31.221:6379 192.168.31.222:6379 192.168.31.220:6380 192.168.31.221:6380 192.168.31.222:6380创建集群环境的命令格式为./redis-trib.rb create --replicas <slaveCount> masterNode1,masterNode2,masterNodeN,slaveNode1,slaveNode2,slaveNodeN
相关推荐
聚合室 2020-09-30
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23
jackbon 2020-10-19