40-redis集群的搭建

Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。
要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。

/
/
/
/
/
1、创建6个文件夹7001-7006,分别存放redis.conf,然后修改配置文件

2、开启6个服务
redis-cli --cluster create --cluster-replicas 1 192.168.196.145:7001 192.168.196.145:7002 192.168.196.145:7003 192.168.196.145:7004 192.168.196.145:7005 192.168.196.145:7006
选择yes
3、如果连接一个客户端,通过redis-cli -p 7001 -c (-c表示连接集群)
4、7001-7003因为开启服务时写在前面,所以7001-7003是主节点,其余三个节点平均分配到主节点上成为一个从节点,三个主节点的solt是平均分配的
5、存数据时,先根据算法计算key的值,然后根据相应的值保存到我们的服务中(如在7001客户端保存bir,计算bir值后,将bir保存到7002服务中)
6、如果主节点宕机,从节点会替代主节点成为主节点
7、查看集群情况:连接客户端后:cluster nodes
8、添加新节点:redis-cli --cluster add-node 192.168.196.145:7000 192.168.196.145:7001 前面是添加的节点,后面是集群中任意的一个节点都可以
添加的新节点是主节点,但是没有hash槽
/
/
/


注意redis5.0后,redsi-trib已经废除,具体相应的命令去网上查
1、集群搭建
https://www.cnblogs.com/fousor/p/10598400.html
https://blog.csdn.net/xj80231314/article/details/88689898
2、添加与删除集群节点
https://blog.csdn.net/qq_41631365/article/details/110480690

浙公网安备 33010602011771号