redis集群之多机多节点实现方式

多机多节点集群的配置跟“redis集群单机多节点配置”差不多,所区别的只是redis集群单机多节点配置是在一台机器上配置,而多机是在多个机器上配置,其实在单个机器上配置的时候,为了避免端口冲突,以及配置文件名冲突,要修改的地方还可能更多一点,机器多了反而修改的地方少了,相比来说,多机器配置起来更简单,因此在这里我只是简略的记录一下,详细的流程请参见“redis集群单机多节点配置”这篇文章:

两台机器:192.168.23.112(简称112)   192.168.23.113(简称113)

112上的操作:

1.在redis安装目录下新建redis_cluster文件夹,并在redis_cluster目录下新建7001 7002 7003三个目录,把redis.conf拷贝到这3个目录下。

2.修改3个文件:

7001/redis.conf:

port 7001   
daemonize yes    
bind 0.0.0.0
pidfile /var/run/redis_7001.pid    
cluster-enabled yes    
cluster-config-file nodes_7001.conf   
cluster-node-timeout 5000
dbfilename "dump70012.rdb"

7002/redis.conf和7003/redis.conf类似。把port、pidfile、cluster-config-file、dbfilename修改成和端口对应起来即可,这样做事为了避免重复。

113上的操作:

3.同 192.168.23.112上的操作类似,为了便于区别可以新建7004,7005,7006目录,然后修改对应的redis.conf文件

 

4.分别在112和113上启动各自的3个节点,如下面的命令是启动113上的7004节点:

[root@node113 /usr/local/redis/bin]#./redis-server redis_cluster/7004/redis.conf

5.192.168.1.112机器作为集群控制端,在112上执行创建集群的命令:

[root@node112 /usr/local/redis/bin]#./redis-trib.rb create --replicas 1  192.168.23.112:7001 192.168.23.112:7002 
192.168.23.112:7003 192.168.23.113:7004 192.168.23.113:7005 192.168.23.113:7006

6.验证集群的可用性,可以分下列情况分别验证:

    ①。选择任意一个集群节点连接并放入值,验证在其他节点是否可以查到。能查到就表示没问题。

    ②。停掉一个master,查看该master对应的slave是否能成功“上位”为master,能就表示没问题

    ③。再启动刚才停掉的master,看看启动后是否能加入集群并作为slave的角色而存在,能再次加入集群并还可以作为slave存在就没问题

    ④。如果不启动刚才停掉的master,而是把新上位的master也给停掉,那么现在就剩下2主2从了,使用命令“./redis-trib.rb check 192.168.23.113:7006”检查或者观察集群是否能正常运作,可以发现集群已经不能正常使用了。

[root@node112 /usr/local/redis/bin]# ./redis-cli -h 192.168.23.112 -c -p 7002
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值