步骤一;准备集群架构环境
mkdir -p /data/700{0..5}
cat >/data/7000/redis.conf <
Master[0] -> Slots 0 – 5460
Master[1] -> Slots 5461 – 10922
Master[2] -> Slots 10923 – 16383
Adding replica 127.0.0.1:7004 to 127.0.0.1:7000
Adding replica 127.0.0.1:7005 to 127.0.0.1:7001
Adding replica 127.0.0.1:7003 to 127.0.0.1:7002
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 6de89d597bcd3fd7274d06d98f9ecb0082443395 127.0.0.1:7000
slots:[0-5460] (5461 slots) master
M: 83c0f0cf9206302795d1689eb72fcb74fa91fee0 127.0.0.1:7001
slots:[5461-10922] (5462 slots) master
M: 2091d4b11b37c275434bf11f703e7fd036183a98 127.0.0.1:7002
slots:[10923-16383] (5461 slots) master
S: 710643ccdd7a48f1dc34684c4a338dcd84aa1c24 127.0.0.1:7003
replicates 6de89d597bcd3fd7274d06d98f9ecb0082443395
S: ff944bb77c052aaffb55c056777080fb5cea7746 127.0.0.1:7004
replicates 83c0f0cf9206302795d1689eb72fcb74fa91fee0
S: eef291a3e351ed77a83713daa633c43740de97c5 127.0.0.1:7005
replicates 2091d4b11b37c275434bf11f703e7fd036183a98
Can I set the above configuration? (type ‘yes’ to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 6de89d597bcd3fd7274d06d98f9ecb0082443395 127.0.0.1:7000
slots:[0-5460] (5461 slots) master
1 additional replica(s)
M: 2091d4b11b37c275434bf11f703e7fd036183a98 127.0.0.1:7002
slots:[10923-16383] (5461 slots) master
1 additional replica(s)
M: 83c0f0cf9206302795d1689eb72fcb74fa91fee0 127.0.0.1:7001
slots:[5461-10922] (5462 slots) master
1 additional replica(s)
S: eef291a3e351ed77a83713daa633c43740de97c5 127.0.0.1:7005
slots: (0 slots) slave
replicates 2091d4b11b37c275434bf11f703e7fd036183a98
S: ff944bb77c052aaffb55c056777080fb5cea7746 127.0.0.1:7004
slots: (0 slots) slave
replicates 83c0f0cf9206302795d1689eb72fcb74fa91fee0
S: 710643ccdd7a48f1dc34684c4a338dcd84aa1c24 127.0.0.1:7003
slots: (0 slots) slave
replicates 6de89d597bcd3fd7274d06d98f9ecb0082443395
[OK] All nodes agree about slots configuration.
>>> Check for open slots…
>>> Check slots coverage…
[OK] All 16384 slots covered.
步骤三:确认集群搭建状态
[root@db-01 ~ 09:31]# redis-cli -p 7000 cluster nodes|grep master 查看集群主节点
2091d4b11b37c275434bf11f703e7fd036183a98 127.0.0.1:7002@17002 master – 0 1735608694000 3 connected 10923-16383
83c0f0cf9206302795d1689eb72fcb74fa91fee0 127.0.0.1:7001@17001 master – 0 1735608694300 2 connected 5461-10922
6de89d597bcd3fd7274d06d98f9ecb0082443395 127.0.0.1:7000@17000 myself,master – 0 1735608694000 1 connected 0-5460
[root@db-01 ~ 09:31]# redis-cli -p 7000 cluster nodes|grep slave 查看集群从节点
eef291a3e351ed77a83713daa633c43740de97c5 127.0.0.1:7005@17005 slave 2091d4b11b37c275434bf11f703e7fd036183a98 0 1735608698528 3 connected
ff944bb77c052aaffb55c056777080fb5cea7746 127.0.0.1:7004@17004 slave 83c0f0cf9206302795d1689eb72fcb74fa91fee0 0 1735608698000 2 connected
710643ccdd7a48f1dc34684c4a338dcd84aa1c24 127.0.0.1:7003@17003 slave 6de89d597bcd3fd7274d06d98f9ecb0082443395 0 1735608698327 1 connected