1. 程式人生 > >使用多臺ECS搭建zookeeper叢集時啟動叢集每一臺都有QuorumPeerMain程序但是無法選舉的問題

使用多臺ECS搭建zookeeper叢集時啟動叢集每一臺都有QuorumPeerMain程序但是無法選舉的問題

        我在使用3臺ECS搭建zookeeper叢集的時候成功啟動了QuorumPeerMain程序但是伺服器之間無法連線報connection refused錯誤,嘗試更改伺服器的安全組策略失敗。
        後發現是因為我的ECS例項是使用“專有網路” + 彈性公網IP地址,但是因為伺服器的彈性公網ip是獨立於ECS之外的,因此不能直接在ECS例項的程式中繫結自己的公網ip地址,而是應該使用0.0.0.0這一ip地址來進行繫結

因此,修改每一個伺服器的zoo.cfg檔案將

server.1=ali:2888:3888
server.2=tencent:2888:3888
server.3=huawei:2888:3888

這一部分的自己的ip地址修改為0.0.0.0

例如在ali ECS例項中的這一部分配置資訊應該為

server.1=0.0.0.0:2888:3888
server.2=tencent:2888:3888
server.3=huawei:2888:3888

然後進行啟動,成功