亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

在Docker中運行的ZooKeeper無法使用四字命令解決辦法

Kerr1Gan / 2689人閱讀

摘要:如果正常返回,否則返回空重置服務(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ù)
Docker容器中的ZooKeeper不響應(yīng)四字命令

隨著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

相關(guān)文章

  • 技術(shù)干貨 | 初次微服務(wù)體驗:從Docker容器農(nóng)場說起

    摘要:或許你的第一次微服務(wù)體驗,就從本文開始在本文中,和等紛紛亮相,并配有詳細的代碼說明。該角色與本地網(wǎng)絡(luò)及的配置設(shè)置相關(guān)。由于會在虛擬機初始化過程中自動執(zhí)行配置任務(wù),因此惟一的解決辦法就是將相關(guān)內(nèi)容提取至單獨的劇本當(dāng)中 這是一篇溫和有趣的技術(shù)文章,如果你初識Docker,對微服務(wù)充滿興趣,不妨一讀?;蛟S你的第一次微服務(wù)體驗,就從本文開始…… 在本文中,Mesos、Zookeeper、Ma...

    魏憲會 評論0 收藏0
  • 基于Docker運行彈性集群五個關(guān)鍵點之:運行高可用模式

    摘要:當(dāng)企業(yè)的運維團隊去維護一個彈性的容器集群時,傳統(tǒng)的軟件部署方式需要向容器遷移,這個過程中需要有風(fēng)險預(yù)判和規(guī)避之道。但是這樣會有些問題,就是大部分鏡像都是基于構(gòu)建的,這會和樹莓派的很不兼容。多次嘗試后狀態(tài)被破壞刪庫重試,重啟大法好。 當(dāng)前技術(shù)世界的發(fā)展形勢就是讓開發(fā)人員從繁瑣的應(yīng)用配置和管理中解放出來,使用容器鏡像來處理復(fù)雜的程序運行依賴庫的需求,保證代碼運行環(huán)境的一致性。既然這樣的好處...

    antz 評論0 收藏0
  • 使用 Docker 一步搞定 ZooKeeper 集群搭建

    摘要:背景原來學(xué)習(xí)時我是在本地搭建的偽集群雖然說使用起來沒有什么問題但是總感覺部署起來有點麻煩剛好我發(fā)現(xiàn)了已經(jīng)有了的鏡像了于是就嘗試了一下發(fā)現(xiàn)真是爽爆了幾個命令就可以搭建一個完整的集群下面我簡單記錄一下使用搭建集群的一些步驟鏡像下載上有不少鏡像不 背景 原來學(xué)習(xí) ZK 時, 我是在本地搭建的偽集群, 雖然說使用起來沒有什么問題, 但是總感覺部署起來有點麻煩. 剛好我發(fā)現(xiàn)了 ZK 已經(jīng)有了 D...

    B0B0 評論0 收藏0
  • docker 必備 — marathon 基礎(chǔ)教程

    摘要:基本概念采用與相同的機制,只是運行在不同的抽象層次上。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括配置維護名字服務(wù)分布式同步組服務(wù)等。它是集群的分布式,能夠原樣運行任何二進制發(fā)布版本,如等等。部署為了部署的方便全部使用部署。 筋斗云 豈安運維工程師愛游泳、愛旅行、愛計算機。 前言 目前越來越多的互聯(lián)網(wǎng)企業(yè)開始使用 docker,在這之前,虛擬機占據(jù)著大部分的企業(yè)市場...

    羅志環(huán) 評論0 收藏0
  • docker 必備 — marathon 基礎(chǔ)教程

    摘要:基本概念采用與相同的機制,只是運行在不同的抽象層次上。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括配置維護名字服務(wù)分布式同步組服務(wù)等。它是集群的分布式,能夠原樣運行任何二進制發(fā)布版本,如等等。部署為了部署的方便全部使用部署。 筋斗云 豈安運維工程師愛游泳、愛旅行、愛計算機。 前言 目前越來越多的互聯(lián)網(wǎng)企業(yè)開始使用 docker,在這之前,虛擬機占據(jù)著大部分的企業(yè)市場...

    learning 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<