docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令
Docker安裝Zookeeper
下載并運(yùn)行
$ docker search zookeeper # 查看一下鏡像$ docker pull zookeeper:3.4.9 # 拉取指定版本zk鏡像$ docker images # 查看image ID$ mkdir -p /root/docker/zookeeper/data $ docker run -d -p 2181:2181 -v /root/docker/zookeeper/data:/data/ --name zookeeper --privileged 3b83d9104a4c # 最后跟著 image ID進(jìn)入容器
$ docker ps # 查看zookeeper的CONTAINER ID $ docker exec -it CONTAINERID /bin/bash # 后臺(tái)進(jìn)入容器連接ZooKeeper 服務(wù)
$ cd bin # 進(jìn)入bin目錄 $ ./zkCli.sh設(shè)置防火墻
關(guān)于防火墻,你可以關(guān)閉它,或者開(kāi)啟2181端口:
【查看防火墻是否開(kāi)啟】
$ systemctl status firewalld【開(kāi)啟或關(guān)閉防火墻】
$ systemctl start firewalld $ systemctl stop firewalld【查看所有開(kāi)啟的端口】
$ firewall-cmd --list-ports【開(kāi)啟80端口】
$ firewall-cmd --zone=public --add-port=2181/tcp --permanent【重啟防火墻,使其生效】
$ firewall-cmd --reload配置阿里云安全組
來(lái)到實(shí)例管理頁(yè)面,點(diǎn)擊更多,點(diǎn)擊網(wǎng)絡(luò)和安全組,點(diǎn)擊安全組配置。
點(diǎn)擊配置規(guī)則。
點(diǎn)擊添加安全組規(guī)則
使用Zookeeper圖形化客戶端工具連接
下載地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip解壓壓縮包,進(jìn)入jar包所在目錄,執(zhí)行命令:
$ java -jar xxx.jar左上角按鈕表示登錄,主機(jī)地址和端口號(hào):你的服務(wù)器ip:2181
Docker常用命令演示
查看常用命令help
[zk: localhost:2181(CONNECTED) 0] help創(chuàng)建節(jié)點(diǎn)create
通過(guò) create 命令在根目錄創(chuàng)建了 node1 節(jié)點(diǎn),與它關(guān)聯(lián)的字符串是"node1"
[zk: localhost:2181(CONNECTED) 0] create /node1 "node1"通過(guò) create 命令在根目錄創(chuàng)建了 /node1/node1.1 節(jié)點(diǎn),與它關(guān)聯(lián)的內(nèi)容是數(shù)字 123
[zk: localhost:2181(CONNECTED) 0] create /node1/node1.1 123設(shè)置節(jié)點(diǎn)數(shù)據(jù)內(nèi)容set
設(shè)置/node1節(jié)點(diǎn)的數(shù)據(jù)內(nèi)容為"new node!",此時(shí)相當(dāng)于更新操作。
[zk: localhost:2181(CONNECTED) 0] set /node1 "new node!"獲取節(jié)點(diǎn)的數(shù)據(jù)get
get 命令可以獲取指定節(jié)點(diǎn)的數(shù)據(jù)內(nèi)容和節(jié)點(diǎn)的狀態(tài),可以看出我們通過(guò) set 命令已經(jīng)將節(jié)點(diǎn)數(shù)據(jù)內(nèi)容改為 "new node!"。
[zk: localhost:2181(CONNECTED) 0] get /node1 #"new node!" cZxid = 0xb ctime = Fri Nov 20 09:36:43 GMT 2020 mZxid = 0xd mtime = Fri Nov 20 09:43:25 GMT 2020 pZxid = 0x10 cversion = 2 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 9 numChildren = 0下面的一些字段信息,將在本篇第三節(jié)znode結(jié)構(gòu)中介紹。
查看某個(gè)目錄的子節(jié)點(diǎn)ls
查看根目錄下的子節(jié)點(diǎn)
[zk: localhost:2181(CONNECTED) 0] ls / [node2, zookeeper, node1]查看/node1目錄下的子節(jié)點(diǎn)
[zk: localhost:2181(CONNECTED) 0] ls /node1 [node1.1]查看節(jié)點(diǎn)狀態(tài)stat
[zk: localhost:2181(CONNECTED) 0] stat /node1 cZxid = 0xb ctime = Fri Nov 20 09:36:43 GMT 2020 mZxid = 0xd mtime = Fri Nov 20 09:43:25 GMT 2020 pZxid = 0xc cversion = 1 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 9 numChildren = 1查看節(jié)點(diǎn)信息和狀態(tài)ls2
ls2 = ls + stat
[zk: localhost:2181(CONNECTED) 0] ls2 /node1 [node1.1] cZxid = 0xb ctime = Fri Nov 20 09:36:43 GMT 2020 mZxid = 0xd mtime = Fri Nov 20 09:43:25 GMT 2020 pZxid = 0xc cversion = 1 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 9 numChildren = 1刪除節(jié)點(diǎn)delete
刪除某一個(gè)節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)必須無(wú)子節(jié)點(diǎn)。
[zk: localhost:2181(CONNECTED) 10] delete /node1 Node not empty: /node1 [zk: localhost:2181(CONNECTED) 11] delete /node1/node1.1 [zk: localhost:2181(CONNECTED) 12] get /node1/node1.1 Node does not exist: /node1/node1.1znode結(jié)構(gòu)
原文鏈接:https://www.cnblogs.com/summerday152/p/14012622.html如果覺(jué)得本文對(duì)你有幫助,可以點(diǎn)贊關(guān)注支持一下,也可以點(diǎn)進(jìn)我主頁(yè)關(guān)注我公眾號(hào),上面有更多技術(shù)干貨文章以及相關(guān)資料共享,大家一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: printf 指针地址_指针搞都不懂,好
- 下一篇: c语言点按钮弹窗口,【iOS】按钮点击弹