Redis 集群模式(二):集群

一、redis安装:

参见:https://blog.csdn.net/qq_33820379/article/details/81386759

二、新建目录cluster_test,

在这目录下分别新建6个redis的配置文件:7000.conf,7001.conf,7002.conf,7003.conf,7004.conf,7005.conf,

内容如下:

port 7000
#bind 0.0.0.0
protected-mode no
pidfile ./redis_7000.pid
#daemonize no
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 15000
appendonly yes

其他的配置文件把 port   pidfile 和cluster-config-file 的名称改一下:

port 7001
#bind 0.0.0.0
protected-mode no
pidfile ./redis_7001.pid
daemonize no
cluster-enabled yes
cluster-config-file nodes_7001.conf
cluster-node-timeout 15000
appendonly yes

三、分别启动:

/root/redis-4.0.10/src/redis-server /cluster_test/7000.conf
/root/redis-4.0.10/src/redis-server /cluster_test/7001.conf
/root/redis-4.0.10/src/redis-server /cluster_test/7002.conf
/root/redis-4.0.10/src/redis-server /cluster_test/7003.conf
/root/redis-4.0.10/src/redis-server /cluster_test/7004.conf
/root/redis-4.0.10/src/redis-server /cluster_test/7005.conf

四、启动集群:

ruby /root/redis-4.0.10/src/redis-trib.rb create --replicas 1 192.168.184.129:7000 192.168.184.129:7001 192.168.184.129:7002 192.168.184.129:7003 192.168.184.129:7004 192.168.184.129:7005

五、查看集群:

/root/redis-4.0.10/src/redis-cli -p 7000
[root@localhost cluster_test]# /root/redis-4.0.10/src/redis-cli -p 7000
127.0.0.1:7000> cluster nodes
89617719f3d84cb8a8021b47f5db2ead2a454b6d 192.168.184.129:7005@17005 slave 8852a262aa10a8085a3f95ef3099e8a698e4bccb 0 1533543836635 6 connected
2709d1dbe759ce870bf2ae7bdbf5ddee9a494d97 192.168.184.129:7003@17003 slave 3190ed681e473dc7312c676830240ca9d9601b3a 0 1533543833000 4 connected
defa92fb1d2c353c7afb2ccc27d790cfc7352764 192.168.184.129:7004@17004 master - 0 1533543835000 8 connected 5461-10922
3190ed681e473dc7312c676830240ca9d9601b3a 192.168.184.129:7000@17000 myself,master - 0 1533543831000 1 connected 0-5460
8852a262aa10a8085a3f95ef3099e8a698e4bccb 192.168.184.129:7002@17002 master - 0 1533543835627 3 connected 10923-16383
9eadbdbc8bb0c199d4a9eb355bf694d176f692d8 192.168.184.129:7001@17001 slave defa92fb1d2c353c7afb2ccc27d790cfc7352764 0 1533543834618 8 connected
127.0.0.1:7000> 

如果7000:master下线则显示fail:

127.0.0.1:7002> cluster nodes
8852a262aa10a8085a3f95ef3099e8a698e4bccb 192.168.184.129:7002@17002 myself,master - 0 1533543962000 3 connected 10923-16383
defa92fb1d2c353c7afb2ccc27d790cfc7352764 192.168.184.129:7004@17004 master - 0 1533543962000 8 connected 5461-10922
9eadbdbc8bb0c199d4a9eb355bf694d176f692d8 192.168.184.129:7001@17001 slave defa92fb1d2c353c7afb2ccc27d790cfc7352764 0 1533543960000 8 connected
2709d1dbe759ce870bf2ae7bdbf5ddee9a494d97 192.168.184.129:7003@17003 slave 3190ed681e473dc7312c676830240ca9d9601b3a 0 1533543964023 4 connected
89617719f3d84cb8a8021b47f5db2ead2a454b6d 192.168.184.129:7005@17005 slave 8852a262aa10a8085a3f95ef3099e8a698e4bccb 0 1533543963017 6 connected
3190ed681e473dc7312c676830240ca9d9601b3a 192.168.184.129:7000@17000 master,fail - 1533543947756 1533543945000 1 disconnected 0-5460

自动选举中新的master:

127.0.0.1:7002> cluster nodes
8852a262aa10a8085a3f95ef3099e8a698e4bccb 192.168.184.129:7002@17002 myself,master - 0 1533544013000 3 connected 10923-16383
defa92fb1d2c353c7afb2ccc27d790cfc7352764 192.168.184.129:7004@17004 master - 0 1533544015884 8 connected 5461-10922
9eadbdbc8bb0c199d4a9eb355bf694d176f692d8 192.168.184.129:7001@17001 slave defa92fb1d2c353c7afb2ccc27d790cfc7352764 0 1533544015000 8 connected
2709d1dbe759ce870bf2ae7bdbf5ddee9a494d97 192.168.184.129:7003@17003 master - 0 1533544016925 9 connected 0-5460
89617719f3d84cb8a8021b47f5db2ead2a454b6d 192.168.184.129:7005@17005 slave 8852a262aa10a8085a3f95ef3099e8a698e4bccb 0 1533544016000 6 connected
3190ed681e473dc7312c676830240ca9d9601b3a 192.168.184.129:7000@17000 slave 2709d1dbe759ce870bf2ae7bdbf5ddee9a494d97 1533544015375 1533544013865 9 disconnected

注意:启动集群需要ruby如果安装问题请参考:https://www.cnblogs.com/kangoroo/p/7657616.html

猜你喜欢

转载自blog.csdn.net/qq_33820379/article/details/81456149
今日推荐