Redis 集群 配置概述
起始配置6台 redis
,3台 master
。
起始配置
配置文件
bind 0.0.0.0
daemonize yes
protected-mode no
port 6381
logfile "/myredis/cluster/cluster6381.log"
pidfile /myredis/cluster6381.pid
dir /myredis/cluster
dbfilename dump6381.rdb
appendonly yes
appendfilename "appendonly6381.aof"
requirepass 12345678
masterauth 12345678
cluster-enabled yes
cluster-config-file nodes-6381.conf
cluster-node-timeout 5000
服务器配置
3台服务器,每台启动两个
启动
redis-server /path
redis-cli -a 12345678 --cluster create --cluster-replicas 1 192.168.10.3:6381 192.168.10.3:6382 192.168.10.6:6383 192.168.10.6:6384 192.168.10.7:6385 192.168.10.7:6386
下线
slave
替代下线 master
重新上线原 master
变成 slave
恢复原从属关系
cluster failover
扩容节点
配置说明
在 192.168.10.6
服务器上线两个,端口 6877
、6878
,6877
做 master
这里配置写错了,原本是 6377
、6378
查看还未加入集群前状态
加入集群
redis-cli -a 12345678 --cluster add-node 192.168.10.6:6877 192.168.10.3:6381
0 分配 slot
分配 slot
redis-cli -a 12345678 --cluster reshard 192.168.10.3:6381
新节点配置为 slave
redis-cli -a 12345678 --cluster add-node 192.168.16.6:6878 192.168.10.3:6381 --cluster-slave --cluster-master-id c6cd80a80cbb43edb0cc9bdc74537b8a1f79abd1
redis-cli -a 12345678 --cluster add-node addedIP:Port clusterIP:port --cluster-slave --cluster-master-id 跟随的master的ID
缩容节点
删除 slave
下线 192.168.10.6:6878
redis-cli -a 12345678 --cluster del-node 192.168.10.3:6381 29260c9eb3bb3f6645d0168f2b1bf5c60bcc605a
重新分配 slot
把 192.168.10.6:6877
全部分配给 192.168.10.3:6381
redis-cli -a 12345678 --cluster reshard 192.168.10.3:6381
图里写错了,192.168.10.6:6877
分配
删除 master
redis-cli -a 12345678 --cluster del-node 192.168.10.3:6381 c6cd80a80cbb43edb0cc9bdc74537b8a1f79abd1
大致流程
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
终于轮到redis了吗?
并发学习的,无奈只有一个脑子,只能轮回这个学点那个学点。