ZooKeeper僞分佈式安裝和常規使用

1解壓tar -zxf zookeeper.tar.gz
2複製出來三份

3修改配置文件
cd zookeeper1/conf
複製zoo_sample.cfg 爲zoo.cfg

三個zookeeper都要操作
修改zoo.cfg

注意 dataDir 不要放在tmp文件夾下面
三個zookeeper的 clinetPort 和dataDir需要不一樣,其他都一致
還需要在三個dataDir文件夾下創建myid文件
如 /data/zookeeperdata/1/myid文件 內容填1
/data/zookeeperdata/2/myid文件 內容填2
/data/zookeeperdata/3/myid文件 內容填3
4然後啓動zookeeper集羣
把三個zookeeper都啓動就可以
bin/zkServer.sh start
啓動成功效果如下

啓動參數如下
start:用於後臺啓動zookeeper服務器
start-foreground:用於前臺啓動zookeeper服務器
stop:用於停止zookeeper服務器
restart:用於重啓zookeeper服務器
status:用於獲取zookeeper服務器運行狀態
upgrade:用於升級zookeeper服務器
print-cmd:用於打印zookeeper程序命令行已經相關參數

5連接zookeeper服務器:
本地:
bin/zkCli.sh
遠程:
bin/zkCli.sh -server <ip>:<port>
連接結果:


常用zookeeper命令
1列出子節點
ls /

ls2 /

2判斷節點是否存在
stat /cch

3創建節點
create [-s] [-e] path data acl
-s 用於指定該節點是否爲順序節點
-e 用於指定該節點是否是臨時節點
acl參數用於控制權限,zookeeper內部提供了一個強大的AccessControlList 默認情況不做權限控制

create /cch hello
4獲取節點
get /cch
5更新節點
set path data [version]
version可以不指定,不指定默認更新最新版本
set /cch hi

6刪除節點
delete path [version]
delete /cch
執行該命令沒有確認提示,也沒任何輸出,當該節點沒有子節點時才能刪除成功,否則提示Node not empty 可以通過 rmr path 一次性刪除
本文資料來源《輕量級微服務架構》上冊 黃勇著
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章