我知道我在询问集群故障转移方面的问题非常明显。
我在redis.io上读到,如果任何主节点失败,它会影响其他主节点,直到从节点接管。在我的结构中,我没有定义任何从节点,只是使用3个主节点。
我正在考虑修改redis-trib.rb文件,它将删除有问题的服务器并使用其他2个节点启动集群。我对几件事感到困惑,
1)重分片
在失败的服务器恢复之前不可能进行
2)最少需要3个节点才能创建集群
据我所知,redis-trib.rb不允许我为两个节点创建集群 可能在代码文件中有一些解决方案 :)
3)自动重新创建具有活动节点的新结构
作为程序员的角度,我正在寻找系统的自动化解决方案。当Redis Cluster发生故障时触发一个命令,内部发生一些任务,例如
- 关闭所有其他Redis集群服务器
- 从所有集群节点文件夹中删除nodes-[port].conf文件
- 启动Redis集群服务器
- 运行“redis-trib.rb create ip:port ip:port”
我只是想尽量减少管理工作 :). 否则,我需要在这里实现其他算法“数据一致性”。
如果你们中的任何人有任何解决方案或想法,请分享。
谢谢, Sanjay Mohnani