1、下載zookeeperapache
http://mirrors.shu.edu.cn/apache/zookeeper/stable/3d
我下載的是3.4.13版本server
上傳到liunx虛擬機上,解壓blog
再複製出2份來進程
分別修改每份下conf/zoo.cfg配置文件,若是沒有,複製一份虛擬機
其餘不變,主要配置table
dataDir 對應目錄要手動建立下cli
dataLogDir 對應目錄要手動建立下zookeeper
clientPort端口修改一下,分別2181,2182,2183配置
server.1=192.168.1.166:4000:5000
server.2=192.168.1.166:4001:5001
server.3=192.168.1.166:4002:5002
修改好後,切換到bin目錄
zkServer.sh start 啓動
沒報錯,應該是啓動好了
jps看一下
然而,並無zookeeper的相關進程
用zkCli客戶端鏈接試下
一直拒絕鏈接,網上說是防火牆沒開配置的端口,把2181,2182,2183,4000,4001,4002,5000,5001,5002端口都開通,重啓,但並沒用,同樣的症狀
看下bin/zookeeper.out文件
/data/zookeeperdata1/myid文件丟失,
修改conf/zoo.cfg 後,myid文件中的內容也要修改,id要對應起來,這應該是第一次zookeeper起不來的緣由,由於zoo.cfg文件中和myid文件中的id對不上,因此失敗。
把對應的id數字寫進去,分別進入zookeeper配置的dataDir目錄,執行
echo "1">zookeeper_server.pid
echo "2">zookeeper_server.pid
echo "3">zookeeper_server.pid
寫到3個zookeeper_server.pid文件中
再次啓動第一個節點:
仍是一樣狀況,發現zookeeper_server.pid文件都不見了,手動建立三個myid文件,分別寫入1,2,3
再重啓,jps能看見進程