
最近在学 redis, 有个疑问?
刚学 redis, 望各位大神请教...
1 openbsd 2020-12-01 22:00:02 +08:00 没弄过 难道不是有个自动迁移的虚拟 IP ? |
2 LosLion OP @openbsd 没有, 网络上的教程都是教搭建, 好像都没有说怎么连接的. 我知道 mysql mha 是这么做的, redis 集群好像不是这么做的 |
3 liaixiao 2020-12-01 23:03:33 +08:00 第一个问题应该是连接其中一个节点就可以了,它会自动跳的。第二个第三个问题同等大神解答。 |
4 neuliuxi 2020-12-02 09:13:06 +08:00 虽然没看过 redis 的源码 但是感觉和 zk 是一样的模式 选择机器连接以及切换都是 redis client 去操作的,同时 client 会拉取主从或者集群的元数据到本地,选举我觉得应该类似 zk 比较谁的 id 大 定一个规则就行 |
5 FinaleZhu 2020-12-02 10:57:23 +08:00 如果节点挂了,应该会通知客户端新的节点 ip 和端口 主节点的选举策略应该是 raft 吧 这些应该都是哨兵做的 |
6 julyclyde 2020-12-02 11:27:35 +08:00 客户端知道 cluster 结构的 |
7 d0m2o08 2020-12-02 13:27:14 +08:00 客户端连接集群的时候需要把集群内所有节点的 ip:port 都写进去 A 挂了客户端自动就换到 B 了 |