Redis集群搭建

2020-01-28 10:23:18 608 思小齐 思小齐

集群搭建

配置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

image.png

客户端连接任意节点

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分配情况
image.pngimage.png

查看节点分配情况

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