詳細參考官方文檔:
網頁鏈接
以下為谷歌翻譯官方解釋:
Redis群集TCP端口
每個Redis群集節點都需要打開兩個TCP連接。用於為客戶端提供服務的普通Redis TCP端口,例如6379,加上通過向數據端口添加10000獲得的端口,因此示例中為16379。
第二個高端口用於集群總線,即使用二進制協議的節點到節點通信通道。節點使用群集總線進行故障檢測,配置更新,故障轉移授權等。客戶端永遠不應嘗試與群集總線端口通信,但始終使用正常的Redis命令端口,但請確保在防火墻中打開兩個端口,否則Redis群集節點將無法通信。
命令端口和集群總線端口偏移是固定的,始終為10000。
請註意,對於每個節點,要使Redis群集正常工作,您需要:
用於與客戶端通信以向需要訪問群集的所有客戶端以及所有其他群集節點(使用客戶端端口進行密鑰遷移)的正常客戶端通信端口(通常為6379)。
必須可以從所有其他群集節點訪問群集總線端口(客戶端端口+ 10000)。
如果不打開兩個TCP端口,則群集將無法按預期工作。
集群總線使用不同的二進制協議進行節點到節點的數據交換,這更適合於使用很少的帶寬和處理時間在節點之間交換信息。
所以,如果防火墻在開啟的情況下需要開放6379及16379端口