docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令
生活随笔
收集整理的這篇文章主要介紹了
docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Docker安裝Zookeeper
下載并運行
$ 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進入容器
$ docker ps # 查看zookeeper的CONTAINER ID $ docker exec -it CONTAINERID /bin/bash # 后臺進入容器連接ZooKeeper 服務
$ cd bin # 進入bin目錄 $ ./zkCli.sh設置防火墻
關于防火墻,你可以關閉它,或者開啟2181端口:
【查看防火墻是否開啟】
$ systemctl status firewalld【開啟或關閉防火墻】
$ systemctl start firewalld $ systemctl stop firewalld【查看所有開啟的端口】
$ firewall-cmd --list-ports【開啟80端口】
$ firewall-cmd --zone=public --add-port=2181/tcp --permanent【重啟防火墻,使其生效】
$ firewall-cmd --reload配置阿里云安全組
來到實例管理頁面,點擊更多,點擊網絡和安全組,點擊安全組配置。
點擊配置規則。
點擊添加安全組規則
使用Zookeeper圖形化客戶端工具連接
下載地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip解壓壓縮包,進入jar包所在目錄,執行命令:
$ java -jar xxx.jar左上角按鈕表示登錄,主機地址和端口號:你的服務器ip:2181
Docker常用命令演示
查看常用命令help
[zk: localhost:2181(CONNECTED) 0] help創建節點create
通過 create 命令在根目錄創建了 node1 節點,與它關聯的字符串是"node1"
[zk: localhost:2181(CONNECTED) 0] create /node1 "node1"通過 create 命令在根目錄創建了 /node1/node1.1 節點,與它關聯的內容是數字 123
[zk: localhost:2181(CONNECTED) 0] create /node1/node1.1 123設置節點數據內容set
設置/node1節點的數據內容為"new node!",此時相當于更新操作。
[zk: localhost:2181(CONNECTED) 0] set /node1 "new node!"獲取節點的數據get
get 命令可以獲取指定節點的數據內容和節點的狀態,可以看出我們通過 set 命令已經將節點數據內容改為 "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下面的一些字段信息,將在本篇第三節znode結構中介紹。
查看某個目錄的子節點ls
查看根目錄下的子節點
[zk: localhost:2181(CONNECTED) 0] ls / [node2, zookeeper, node1]查看/node1目錄下的子節點
[zk: localhost:2181(CONNECTED) 0] ls /node1 [node1.1]查看節點狀態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查看節點信息和狀態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刪除節點delete
刪除某一個節點,這個節點必須無子節點。
[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結構
原文鏈接:https://www.cnblogs.com/summerday152/p/14012622.html如果覺得本文對你有幫助,可以點贊關注支持一下,也可以點進我主頁關注我公眾號,上面有更多技術干貨文章以及相關資料共享,大家一起學習進步!
總結
以上是生活随笔為你收集整理的docker安装zookeeper_Docker安装Zookeeper以及Zookeeper常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: printf 指针地址_指针搞都不懂,好
- 下一篇: android图片浏览功能,怎么在And