1. ZooKeeper下載
2. 環(huán)境搭建
-
復(fù)制多份zookeeper文件包(奇數(shù)),模擬多個(gè)節(jié)點(diǎn)。
- 將 /conf 路徑下zoo_sample.cfg,更改為zoo.cfg, 因?yàn)樵趜kServer啟動時(shí)东羹,讀取的文件名是"zoo.cfg".
- 配置zoo.cfg 文件:配置如下
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/srv/zk/zookeeper3/zkData
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
zookeeper1,zookeeper2庵楷,zookeeper3 對應(yīng)的clientPort 分別是 2181,2182楣颠,2183
- 在dataDir的路徑下分別添加myid文件:myid里的內(nèi)容和zoo.cfg 里server.1尽纽、server.2、server.3 上的1童漩、2弄贿、3對應(yīng)。比如矫膨,在zookeeper1里的dataDir里添加內(nèi)容為數(shù)字 1 的 myid 文件差凹。
3. 運(yùn)行
- 分別進(jìn)入三個(gè)zookeeper的bin目錄,運(yùn)行
sudo sh zkServer.sh start
在直接使用
sh zkServer.sh start
時(shí), 總是不能成功啟動zk侧馅,導(dǎo)致zkCli不能連上zkServer; 使用管理員身份啟動就沒有問題危尿。可以使用sh zkServer.sh status
來檢查zkServer的啟動狀態(tài)馁痴。
- 啟動zkCli:
sh zkCli.sh