Redis Cluster 4.0 NAT/Docker

在Redis Cluster集群模式下,集群的节点需要告诉用户或者是其他节点连接自己的IP和端口。

默认情况下,Redis会自动检测自己的IP和从配置中获取绑定的PORT,告诉客户端或者是其他节点。而在Docker环境中,如果使用的不是host网络模式,在容器内部的IP和PORT都是隔离的,那么客户端和其他节点无法通过节点公布的IP和PORT建立连接。


Redis Cluster 4.0 NAT/Docker_第1张图片
Redis 3.0 Cluster 在Docker中

4.0中增加了三个配置

cluster-announce-ip:要宣布的IP地址。
cluster-announce-port:要宣布的数据端口。
cluster-announce-bus-port:要宣布的集群总线端口

如果配置了以后,Redis节点会将配置中的这些IP和PORT告知客户端或其他节点。而这些IP和PORT是通过Docker转发到容器内的临时IP和PORT的。

Redis Cluster 4.0 NAT/Docker_第2张图片
Redis 4.0 Cluster 在Docker中

你可能感兴趣的:(Redis Cluster 4.0 NAT/Docker)