在Redis Cluster集群模式下赫冬,集群的節(jié)點(diǎn)需要告訴用戶或者是其他節(jié)點(diǎn)連接自己的IP和端口承冰。
默認(rèn)情況下休偶,Redis會(huì)自動(dòng)檢測(cè)自己的IP和從配置中獲取綁定的PORT子寓,告訴客戶端或者是其他節(jié)點(diǎn)唤锉。而在Docker環(huán)境中,如果使用的不是host網(wǎng)絡(luò)模式别瞭,在容器內(nèi)部的IP和PORT都是隔離的窿祥,那么客戶端和其他節(jié)點(diǎn)無法通過節(jié)點(diǎn)公布的IP和PORT建立連接。
Redis 3.0 Cluster 在Docker中
4.0中增加了三個(gè)配置
cluster-announce-ip:要宣布的IP地址蝙寨。
cluster-announce-port:要宣布的數(shù)據(jù)端口晒衩。
cluster-announce-bus-port:要宣布的集群總線端口
如果配置了以后,Redis節(jié)點(diǎn)會(huì)將配置中的這些IP和PORT告知客戶端或其他節(jié)點(diǎn)墙歪。而這些IP和PORT是通過Docker轉(zhuǎn)發(fā)到容器內(nèi)的臨時(shí)IP和PORT的听系。
Redis 4.0 Cluster 在Docker中