最近在学 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 了 |