【Linux】zookeeper構造偽集群


1、在一台機器裝安裝3個zk server,構建偽集群模式
安裝步驟如下:
1、下載zookeeper,下載地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/
2、解壓到三個目錄下,如
/data/zookeeper/zServer1,/data/zookeeper/zServer2,/data/zookeeper/zServer3
3、創建每個目錄下的conf/zoo.cfg配置文件

/data/zookeeper/zServer1/confzoo.cfg 內容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/zServer1/tmp/data
dataLogDir=/data/zookeeper/zServer1/tmp/log
clientPort=2181
server.1=127.0.0.1:2287:3387
server.2=127.0.0.1:2288:3388
server.3=127.0.0.1:2289:3389
其他的/data/zookeeper/zServer2/conf/zoo.cfg /data/zookeeper/zServer3/conf/zoo.cfg,與zServer1的相同

注意:
因為是在一台機器上模擬集群,所以端口不能重復,這里用2181~2183,2287~2289,以及3387~3389相互錯開。另外每個zk的instance,都需要設置獨立的數據存儲目錄、日志存儲目錄,所以dataDir、dataLogDir這二個節點對應的目錄,需要手動先創建好。
4、另外還有一個灰常關鍵的設置,在每個zk server配置文件的dataDir所對應的目錄下,必須創建一個名為myid的文件,其中的內容必須與zoo.cfg中server.x 中的x相同,即:

/data/zookeeper/zServer1/data/myid 中的內容為1,對應server.1中的1

/data/zookeeper/zServer2/data/myid 中的內容為2,對應server.2中的2
/data/zookeeper/zServer3/data/myid 中的內容為3,對應server.3中的3

生產環境中,分布式集群部署的步驟與上面基本相同,只不過因為各zk server分布在不同的機器,上述配置文件中的localhost換成各服務器的真實Ip即可。分布在不同的機器后,不存在端口沖突問題,可以讓每個服務器的zk均采用相同的端口,這樣管理起來比較方便。
5、啟動驗證
進入每個zServer的bin/目錄下執行 zServer.sh start進行啟動,若已啟動,請殺掉進程后啟動。
啟動成功后,執行jps查看進程,或用zServer.sh status查看狀態

 

PS:如果無須集群服務,只需要將zookeeper/zServer3/conf/zoo.cfg文件中下方幾個server.X注釋掉就好


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM