環境簡述
- 系統:CentOS 7
- JDK: 1.8
- zookeeper版本: zookeeper-3.4.9
安裝過程
安裝過程參照: Linux下安裝Zookeeper;安裝過程注意區分版本。
後續配置
配置文件中有如下內容:
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
如果是本機多實例(僞集羣),就按照上述配置,幾個實例,寫幾個server。端口注意!
在安裝結束之後,如果需要多實例。在剛纔安裝的目錄,則將安裝好的目錄複製多份。更改一下名字。
例如:
zk1
zk2
zk3
之後進去相應的目錄。更改zoo.cfg裏面的端口號,dataDir,dataLogDir等。
進入配置好的dataDir目錄,創建之前的複製的目錄
zk1
zk2
zk3
在每個目錄裏面創建文件myid並寫入對應的節點:
例如:在zk1中創建myid,寫入 1 ;
vim zk1/myid
多實例啓動
之後進入zookeeper安裝目錄,依次啓動安裝好的多個實例。也可以寫shell腳本,執行一次,啓動多個實例。
可以使用jps命令查看zookeeper各節點的啓動狀態。
例如,啓動了三個節點的時候。jps命令及其結果如下
[root conf]# jps
27668 Jps
26209 QuorumPeerMain
26119 QuorumPeerMain
26157 QuorumPeerMain
注意事項
應用中連接超時的問題:
- 如果服務器使用的事阿里雲的,建議檢查安全組。配置相應的zookeeper中的clientPort可以被訪問。
- 檢查本地配置文件內容是否填寫正確。