第一步下載:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/ 瀏覽器打開這個地址下載我們需要的安裝包
或者執行命令
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz
第二步解壓安裝
# tar zxvf apache-zookeeper-3.5.6.tar.gz
修改解壓后的文件夾名稱為zookeeper
# mv apache-zookeeper-3.5.6 zookeeper
# cd zookeeper
# cd conf
復制配置文件並修改名稱為zoo.cfg
# mv zoo_sample.cfg zoo.cfg
# bin/zkServer.sh
啟動失敗什么問題?經過一番百度之后發現;
目前的最新版本3.5.5開始,帶有bin名稱的包才是我們想要的下載可以直接使用的里面有編譯后的二進制的包,而之前的普通的tar.gz的包里面是只是源碼的包無法直接使用。
好想吐槽下啊,Zookeeper的包的變動,源碼的包就不能向其他的安裝包一樣加個src的標識嗎?見名知意多好,以避免誤下載。
所以同學們,如果下載3.5.5以后的版本的Zookeeper安裝包,我們乖乖的下載帶有bin標識的包就不會有問題了。
好了我們下載安裝:wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz
重復上面的步驟運行
# bin/zkServer.sh
什么鬼,怎么又失敗了,不要擔心,查看日志文件發現,端口號8080被占用了,
查看官方文檔發現這是zookeeper的新特性
這是Zookeeper AdminServer,默認使用8080端口,它的配置屬性如下:

admin.serverPort=
8888
保存一下,再重啟試試。
到此為止,我們的最新版的3.5.6版的zookeeper就已經安裝成功了。
還有其他的辦法解決端口被占用的情況 請查看我的另外一個博客【Linux】zookeeper-3.5.6啟動失敗8080端口被占用