ZooKeeper 是一個分佈式的,開放源碼的分佈式應用程序協調服務,是 Google 的 Chubby 一個開源的實現,是 Hadoop 和 Hbase 的重要組件;
它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等;下面演示在 Linux 安裝 Zookeeper。
下載:
https://zookeeper.apache.org/releases.html
我下載的是:
下載完解壓:
tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz -C /usr/local/
重命名文件夾爲 zookeeper,進入 conf 目錄:
cd /usr/local/zookeeper/conf
拷貝 zoo_samle.cfg 爲 zoo.cfg:
cp zoo_sample.cfg zoo.cfg
啓動:
/usr/local/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
測試連接:
/usr/local/zookeeper/bin/zkCli.sh
指定服務器連接:
/usr/local/zookeeper/bin/zkCli.sh -server 192.168.147.128:2181
查看註冊服務的生產者和消費者信息:
/usr/local/zookeeper/bin/zkCli.sh -server 192.168.147.128:2181
ls /
ls /dubbo
ls /dubbo/com.ensk.service.provider.UserService/consumers
ls /dubbo/com.ensk.service.provider.UserService/providers
啓動佔用 8080 端口:
最近的版本中有內嵌的管理控制檯是通過 Jetty 啓動,會佔用8080 端口
修改端口可以在啓動腳本中增加 -Dzookeeper.admin.serverPort=PORT
也可以在 zoo.cfg 中增加 admin.serverPort=PORT
要停用這個服務,在啓動腳本中增加 -Dzookeeper.admin.enableServer=false
作者 Github : tojohnonly , 博客 : EnskDeCode