ZooKeeper是一種分布式協調服務,用于管理大型主機。在分布式環境中協調和管理服務是一個複雜的過程。ZooKeeper通過其簡單的架構和API解決了這個問題。 ZooKeeper允許開發人員專注于核心應用程式邏輯,而不必擔心應用程式的分布式特性。
目前測試系統環境Centos7.6
1、通過官網下載下傳jdk8包
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COrRmavwVMw8CX5EDMy8CXzRWYvxGc19CX05WZ052bj1Cc39CXt92YuIXazh2duc2bsJ2Lc9CX6MHc0RHaiojIsJye.png)
1 | yum install jdk-8u192-linux-x64.rpm |
确認java版本
java -version |
3、下載下傳zookeeper
2 3 | wget -P /usr/local/src/ http://apache.fayea.com/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz tar xf /usr/local/src/zookeeper-3.4.13.tar.gz -C /usr/local/ ln -sv /usr/local/zookeeper-3.4.13/ /usr/local/zookeeper |
4、設定配置檔案
zookeeper預設讀取的是conf/zoo.cfg配置檔案
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg |
5、配置zookeeper啟動服務腳本
vi /etc/init.d/zookeeper |
4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/bash # chkconfig: 2345 10 90 # description: zookeeper #Blog:blog.whsir.com case $1 in start) /usr/local/zookeeper/bin/zkServer.sh start ;; stop) /usr/local/zookeeper/bin/zkServer.sh stop status) su root /usr/local/zookeeper/bin/zkServer.sh status restart) su /usr/local/zookeeper/bin/zkServer.sh restart *) echo "require start|stop|status|restart" esac |
6、賦予執行權限
chmod +x /etc/init.d/zookeeper |
7、添加到開機自啟
chkconfig --add zookeeper |
8、啟動服務
/etc/init.d/zookeeper start |
9、連接配接測試
zookeeper預設連接配接端口2181,這裡測試下用戶端連接配接
如果連接配接本地zookeeper則直接運作bin目錄下的zkCli.sh即可,如果要連接配接遠端的zookeeper服務,則使用-server參數
/usr/local/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181 |
連接配接沒問題,zookeeper單機版安裝完成