1 - 準備安裝包
ZooKeeper下載地址:https://archive.apache.org/dist/zookeeper,這裏下載 3.5.8 版本的安裝包。
下載之後,上傳至服務器,這裏上傳到 /data/
下。
[root@onepiece /data]# ll
-rw-r--r-- 1 root root 9394700 Dec 5 22:52 apache-zookeeper-3.5.8-bin.tar.gz
解壓並修改文件目錄,便於訪問:
tar -xf apache-zookeeper-3.5.8-bin.tar.gz
mv apache-zookeeper-3.5.8-bin zookeeper-3.5.8
# 查看下:
[root@onepiece /data]# ll
-rw-r--r-- 1 root root 9394700 Dec 5 22:52 apache-zookeeper-3.5.8-bin.tar.gz
drwxr-xr-x 6 root root 4096 Dec 5 22:53 zookeeper-3.5.8
2 - 修改配置文件
到解壓後的配置目錄下:
cd /data/zookeeper-3.5.8/conf
total 12
-rw-r--r-- 1 root root 535 May 4 2020 configuration.xsl
-rw-r--r-- 1 root root 2712 May 4 2020 log4j.properties
-rw-r--r-- 1 root root 922 May 4 2020 zoo_sample.cfg
可以看到有個 zoo_sample.cfg
文件,我們需要基於它來配置本地服務的具體信息。
# 拷貝配置文件:
cp zoo_sample.cfg zoo.cfg
# 修改配置文件:
vi zoo.cfg
只需要修改 dataDir
參數,並添加 dataLogDir
參數,其他參數保持默認即可。
# dataDir 是數據文件目錄,dataLogDir 是日誌文件目錄。
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/data/zookeeper-3.5.8/data
dataLogDir=/data/zookeeper-3.5.8/data/log
說明:測試環境中,爲了方便遷移 ZooKeeper 時,ZooKeeper 上的數據不丟失,建議上述目錄與安裝目錄保持一致。
3 - 啓動 ZooKeeper
前提:系統中已經安裝好了 JDK,否則 ZooKeeper 是啓動不了的。
cd /data/zookeeper-3.5.8/bin
# 查看啓動的所有參數:
[root@onepiece /data/zookeeper-3.5.8/bin]# ./zkServer.sh
ZooKeeper JMX enabled by default
Using config: /data/zookeeper-3.5.8/bin/../conf/zoo.cfg
Usage: ./zkServer.sh [--config <conf-dir>] {start|start-foreground|stop|restart|status|print-cmd}
# 啓動服務:
[root@onepiece /data/zookeeper-3.5.8/bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data/zookeeper-3.5.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
4 - 使用 ZooKeeper 客戶端連接
ZooKeeper 的安裝包中提供了本地客戶端,可以通過命令行連接 ZooKeeper 服務。
cd /data/zookeeper-3.5.8/bin
# 指定服務端地址,可以連接本地 ZK 服務,網絡互通的情況下,也可以連接遠程 ZK 服務
# 如果要連接本地 ZK 服務,可省略 -server 參數,直接用 ./zkCli.sh 即可:
./zkCli.sh -server 127.0.0.1
# 簡單使用示例:
Welcome to ZooKeeper!
...
WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1(CONNECTED) 0] ls /
[zookeeper]
[zk: 127.0.0.1(CONNECTED) 1] ls /zookeeper
[config, quota]
[zk: 127.0.0.1(CONNECTED) 2]
版權聲明
出處:博客園-瘦風的南牆(https://www.cnblogs.com/shoufeng)
感謝閱讀,公衆號 「瘦風的南牆」 ,手機端閱讀更佳,還有其他福利和心得輸出,歡迎掃碼關注🤝
本文版權歸博主所有,歡迎轉載,但 [必須在頁面明顯位置標明原文鏈接],否則博主保留追究相關人士法律責任的權利。