ZooKeeper 02 - CentOS 7 中搭建 ZooKeeper 單機環境

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://healchow.com)

出處:博客園-瘦風的南牆(https://www.cnblogs.com/shoufeng)

感謝閱讀,公衆號 「瘦風的南牆」 ,手機端閱讀更佳,還有其他福利和心得輸出,歡迎掃碼關注🤝

本文版權歸博主所有,歡迎轉載,但 [必須在頁面明顯位置標明原文鏈接],否則博主保留追究相關人士法律責任的權利。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章