配置redis.conf文件
# 端口号,每个目录都不同
port 7000
# 开启集群模式
cluster-enabled yes
#节点超时实际,单位毫秒
cluster-node-timeout 5000
#集群内部配置文件(默认为 nodes-6379.conf)
cluster-config-file nodes.conf
# 启动 AOF
appendonly yes
# 默认是no,改成 yes,意思是是否要后台启动。
daemonize yes
启动redis节点
#各节点目录执行
redis-server redis.conf
查看节点启动状态
ps -ef|grep redis
客户端连接任意节点
redis-cli -p 7000
执行以下命令关联其他节点
127.0.0.1:7000> cluster meet 127.0.0.1 7001
OK
127.0.0.1:7000> cluster meet 127.0.0.1 7002
OK
127.0.0.1:7000> cluster meet 127.0.0.1 7003
OK
127.0.0.1:7000> cluster meet 127.0.0.1 7004
OK
127.0.0.1:7000> cluster meet 127.0.0.1 7005
OK
分配 slot
redis Cluster 是由16384 个slot组成的,那么我们需要将这些槽分散到这其中 3个节点里(3主3从)
节点默认slot分配情况
查看节点分配情况
redis-cli -p 7000 cluster nodes
主从配置
分别设置7003、 7004 、7005节点的主库
redis-cli -p 7003 cluster replicate 主节点7000NodeId
redis-cli -p 7004 cluster replicate 主节点7001NodeId
redis-cli -p 7005 cluster replicate 主节点7002NodeId