redis集群高可用配置(基础)
一高可用配置:
1把集群信息保存到txt文档里以作备用:
[root@db01 ~]# sh redis_shell.sh login 6380
10.0.0.201:6380> cluster nodes
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 myself,master - 0 0 1 connected 0-5461
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618319304277 5 connected 5462-10922
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 master - 0 1618319306792 0 connected
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 master - 0 1618319307799 3 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618319308805 4 connected 10923-16383
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 master - 0 1618319305785 2 connected
10.0.0.201:6380>
2 让db01的从库6381去复制db02的主库6380(在db01中登录)
[root@db01 ~]# sh redis_shell.sh login 6381
10.0.0.201:6381> cluster replicate 74bdf79d95556ffd38c47b01d0c76f393706bbda
OK
10.0.0.201:6381> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:5
cluster_my_epoch:5
cluster_stats_messages_sent:5512
cluster_stats_messages_received:5146
10.0.0.201:6381> cluster nodes
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 master - 0 1618319646628 0 connected
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618319643607 5 connected 5462-10922
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 myself,slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 0 2 connected
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618319645620 1 connected 0-5461
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618319644613 4 connected 10923-16383
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 master - 0 1618319647634 3 connected
10.0.0.201:6381>
3 让db02的从库6381去复制db03的主库6380(在db02中登录)
[root@db02 ~]# sh redis_shell.sh login 6381
10.0.0.202:6381> cluster nodes
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618320551334 5 connected 5462-10922
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618320554364 1 connected 0-5461
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 1618320552354 5 connected
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 myself,master - 0 0 3 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618320552855 4 connected 10923-16383
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 master - 0 1618320553357 0 connected
10.0.0.202:6381> cluster replicate 070b91942844a34c1871642eef2d24bd3e816403
OK
10.0.0.202:6381> cluster nodes
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618320632071 5 connected 5462-10922
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618320629051 1 connected 0-5461
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 1618320627037 5 connected
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 myself,slave 070b91942844a34c1871642eef2d24bd3e816403 0 0 3 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618320631067 4 connected 10923-16383
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 master - 0 1618320630059 0 connected
10.0.0.202:6381>
4让db03的从库6381去复制db01的主库6380(在db03中登录)
[root@db03 ~]# sh redis_shell.sh login 6381
10.0.0.203:6381> cluster nodes
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 myself,master - 0 0 0 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618116542717 4 connected 10923-16383
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618116541711 1 connected 0-5461
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618116544229 5 connected 5462-10922
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 slave 070b91942844a34c1871642eef2d24bd3e816403 0 1618116543723 4 connected
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 1618116544732 5 connected
10.0.0.203:6381> cluster replicate 4c007a5e2d894aa4c6ce950467221f01fd50f645
OK
10.0.0.203:6381> cluster nodes
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 myself,slave 4c007a5e2d894aa4c6ce950467221f01fd50f645 0 0 0 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 master - 0 1618116602143 4 connected 10923-16383
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618116603149 1 connected 0-5461
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618116604156 5 connected 5462-10922
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 slave 070b91942844a34c1871642eef2d24bd3e816403 0 1618116599126 4 connected
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 1618116600131 5 connected
10.0.0.203:6381>
5检查一下:
[root@db03 ~]# sh redis_shell.sh login 6380
10.0.0.203:6380> cluster nodes
74bdf79d95556ffd38c47b01d0c76f393706bbda 10.0.0.202:6380 master - 0 1618117308023 5 connected 5462-10922
4c007a5e2d894aa4c6ce950467221f01fd50f645 10.0.0.201:6380 master - 0 1618117309030 1 connected 0-5461
ddee11b9c4c6622bbf28497c53aa1eb84846084f 10.0.0.203:6381 slave 4c007a5e2d894aa4c6ce950467221f01fd50f645 0 1618117307014 1 connected
2e616daa28ca6518b908148227edf562280a2d61 10.0.0.202:6381 slave 070b91942844a34c1871642eef2d24bd3e816403 0 1618117310035 4 connected
070b91942844a34c1871642eef2d24bd3e816403 10.0.0.203:6380 myself,master - 0 0 4 connected 10923-16383
6139c63daaac449a5173a41ae3be3f9d86ed8fa8 10.0.0.201:6381 slave 74bdf79d95556ffd38c47b01d0c76f393706bbda 0 1618117305001 5 connected
10.0.0.203:6380>