摘要:如果正常返回,否則返回空重置服務(wù)器的統(tǒng)計信息輸出服務(wù)器的詳細信息。版本接收發(fā)送包數(shù)量連接數(shù)模式節(jié)點總數(shù)輸出服務(wù)器的詳細信息接收發(fā)送包數(shù)量連接數(shù)模式節(jié)點總數(shù)延遲。如果數(shù)量很大的話,將會產(chǎn)生很大的開銷,會影響性能,小心使用列出集群的健康狀態(tài)。
前陣子寫過一篇文章,用來記錄如何在docker中啟動ZooKeeper的單機或者集群節(jié)點,最近收到一個issue,大意是說項目啟動后,測試ZK的四字命令無效,這篇文章記錄一下解決辦法ZK四字命令
四字命令其實就是通過類似 echo stat | nc 127.0.0.1 2181 這樣的指令,來與zk節(jié)點交互,獲取或者設(shè)置數(shù)據(jù)的指令
zk四字命令列表:
命令 | 示范 | 解釋 | |
---|---|---|---|
conf | echo conf | nc 127.0.0.1 2181 | 輸出相關(guān)服務(wù)配置的詳細信息。比如端口、zk數(shù)據(jù)及日志配置路徑、最大連接數(shù),session超時時間、serverId等 |
cons | echo cons | nc 127.0.0.1 2181 | 列出所有連接到這臺服務(wù)器的客戶端連接/會話的詳細信息 包括“接受/發(fā)送”的包數(shù)量、session id 、操作延遲、最后的操作執(zhí)行等信息 |
crst | echo crst | nc 127.0.0.1 2181 | 重置當(dāng)前這臺服務(wù)器所有連接/會話的統(tǒng)計信息 |
dump | echo dump | nc 127.0.0.1 2181 | 列出未經(jīng)處理的會話和臨時節(jié)點(只在leader上有效) |
envi | echo envi | nc 127.0.0.1 2181 | 輸出關(guān)于服務(wù)器的環(huán)境詳細信息(不同于conf命令),比如host.name、java.version、java.home、user.dir=/data/zookeeper-3.4.6/bin之類信息 |
ruok | echo ruok | nc 127.0.0.1 2181 | 測試服務(wù)是否處于正確運行狀態(tài)。如果正常返回"imok",否則返回空 |
srst | echo srst | nc 127.0.0.1 2181 | 重置服務(wù)器的統(tǒng)計信息 |
srvr | echo srvr | nc 127.0.0.1 2181 | (New in 3.3.0)輸出服務(wù)器的詳細信息。zk版本、接收/發(fā)送包數(shù)量、連接數(shù)、模式(leader/follower)、節(jié)點總數(shù) |
stat | echo stat | nc 127.0.0.1 2181 | 輸出服務(wù)器的詳細信息:接收/發(fā)送包數(shù)量、連接數(shù)、模式(leader/follower)、節(jié)點總數(shù)、延遲。 所有客戶端的列表 |
wchs | echo wchs | nc 127.0.0.1 2181 | 列出服務(wù)器watches的簡潔信息:連接總數(shù)、watching節(jié)點總數(shù)和watches總數(shù) |
wchc | echo wchc | nc 127.0.0.1 2181 | 通過session分組,列出watch的所有節(jié)點,它的輸出是一個與 watch 相關(guān)的會話的節(jié)點列表。如果watches數(shù)量很大的話,將會產(chǎn)生很大的開銷,會影響性能,小心使用 |
wchp | echo wchp | nc 127.0.0.1 2181 | 通過路徑分組,列出所有的 watch 的session id信息。它輸出一個與 session 相關(guān)的路徑。如果watches數(shù)量很大的話,將會產(chǎn)生很大的開銷,會影響性能,小心使用 |
mntr | echo mntr | nc 127.0.0.1 2181 | 列出集群的健康狀態(tài)。包括“接受/發(fā)送”的包數(shù)量、操作延遲、當(dāng)前服務(wù)模式(leader/follower)、節(jié)點總數(shù)、watch總數(shù)、臨時節(jié)點總數(shù) |
隨著ZooKeeper的官方Docker鏡像推出,大家也都紛紛按照官方介紹的那樣,用Docker來運行ZooKeeper,開始用著很爽,直到有人發(fā)現(xiàn)四字命令出問題:“輸了命令沒有響應(yīng)”
百度谷歌各家論壇也沒有找到解決辦法,直到認真翻了一遍ZooKeeper的官方文檔:zookeeper-doc
才發(fā)現(xiàn),使用Docker鏡像啟動的ZK容器,默認是沒有配置四字命令白名單列表的,說白了,你只有在這個docker容器內(nèi)部才能使用四字命令,而到了宿主機上,則會被禁止掉,所以就會出現(xiàn)無響應(yīng)這種問題
那么解決辦法也很簡單,我們可以利用volumes指令,在宿主機上配置好zk鏡像,再映射到容器中來啟動zk即可解決
具體操作辦法:
編寫配置文件zoo.cfg,并保存在./config目錄下,內(nèi)容如下所示:
dataDir=/data dataLogDir=/datalog tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888;2181 4lw.commands.whitelist=*
編寫docker-compose,配置volumes,添加以下內(nèi)容:
volumes: - ./config:/conf
啟動測試,解決
如果這篇文章沒有幫助您解決問題的話,歡迎來:docker-compose-zookeeper 發(fā)布issue
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/75816.html
摘要:或許你的第一次微服務(wù)體驗,就從本文開始在本文中,和等紛紛亮相,并配有詳細的代碼說明。該角色與本地網(wǎng)絡(luò)及的配置設(shè)置相關(guān)。由于會在虛擬機初始化過程中自動執(zhí)行配置任務(wù),因此惟一的解決辦法就是將相關(guān)內(nèi)容提取至單獨的劇本當(dāng)中 這是一篇溫和有趣的技術(shù)文章,如果你初識Docker,對微服務(wù)充滿興趣,不妨一讀?;蛟S你的第一次微服務(wù)體驗,就從本文開始…… 在本文中,Mesos、Zookeeper、Ma...
摘要:當(dāng)企業(yè)的運維團隊去維護一個彈性的容器集群時,傳統(tǒng)的軟件部署方式需要向容器遷移,這個過程中需要有風(fēng)險預(yù)判和規(guī)避之道。但是這樣會有些問題,就是大部分鏡像都是基于構(gòu)建的,這會和樹莓派的很不兼容。多次嘗試后狀態(tài)被破壞刪庫重試,重啟大法好。 當(dāng)前技術(shù)世界的發(fā)展形勢就是讓開發(fā)人員從繁瑣的應(yīng)用配置和管理中解放出來,使用容器鏡像來處理復(fù)雜的程序運行依賴庫的需求,保證代碼運行環(huán)境的一致性。既然這樣的好處...
摘要:背景原來學(xué)習(xí)時我是在本地搭建的偽集群雖然說使用起來沒有什么問題但是總感覺部署起來有點麻煩剛好我發(fā)現(xiàn)了已經(jīng)有了的鏡像了于是就嘗試了一下發(fā)現(xiàn)真是爽爆了幾個命令就可以搭建一個完整的集群下面我簡單記錄一下使用搭建集群的一些步驟鏡像下載上有不少鏡像不 背景 原來學(xué)習(xí) ZK 時, 我是在本地搭建的偽集群, 雖然說使用起來沒有什么問題, 但是總感覺部署起來有點麻煩. 剛好我發(fā)現(xiàn)了 ZK 已經(jīng)有了 D...
摘要:基本概念采用與相同的機制,只是運行在不同的抽象層次上。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括配置維護名字服務(wù)分布式同步組服務(wù)等。它是集群的分布式,能夠原樣運行任何二進制發(fā)布版本,如等等。部署為了部署的方便全部使用部署。 筋斗云 豈安運維工程師愛游泳、愛旅行、愛計算機。 前言 目前越來越多的互聯(lián)網(wǎng)企業(yè)開始使用 docker,在這之前,虛擬機占據(jù)著大部分的企業(yè)市場...
摘要:基本概念采用與相同的機制,只是運行在不同的抽象層次上。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括配置維護名字服務(wù)分布式同步組服務(wù)等。它是集群的分布式,能夠原樣運行任何二進制發(fā)布版本,如等等。部署為了部署的方便全部使用部署。 筋斗云 豈安運維工程師愛游泳、愛旅行、愛計算機。 前言 目前越來越多的互聯(lián)網(wǎng)企業(yè)開始使用 docker,在這之前,虛擬機占據(jù)著大部分的企業(yè)市場...
閱讀 3058·2021-09-10 10:50
閱讀 3246·2019-08-30 14:19
閱讀 3577·2019-08-29 17:31
閱讀 3395·2019-08-29 16:43
閱讀 2263·2019-08-29 14:05
閱讀 2156·2019-08-29 13:17
閱讀 2106·2019-08-26 13:25
閱讀 1831·2019-08-26 12:20