在我們的工作中可能會遇到想要檢視zookeeper中註冊了哪些生產者的需求。比如我們只部署了乙個provider,但是在執行時候,卻沒有發現執行日誌。這時候,我們就需要知道,這個zk上到底註冊了多少provider。雖然dubbo提供admin管理平台可供我們進行檢視,但是公司不一定部署了這套服務。所以我們就需要用命令列來檢視zk上註冊的provider
首先,我們需要到專案中看下,我們配置的zk的位址和埠號。
之後登入zk所在的伺服器,我們需要知道zk的安裝目錄,可以使用
ps -ef|grep zookeeper
來獲取安裝目錄。
之後進入到zk的bin目錄下,執行命令,2181是zk的埠號
./zkcli.sh -server 127.0.0.1:2181
也可以在在安裝有zookeeper的機器上通過zkcli來連線遠端zookeeper服務
進入後,通過命令
ls /dubbo/dubbo介面全限定名/providers
來檢視註冊的provider有多少,比如以下命令:
ls /dubbo/com.ivan.service.provider.userservice/providers
執行結果的內容大致如下,是乙個字串陣列,其中顯示了provider的ip
[
dubbo%3a%2f%2f172.16.0.92%3a20913%2fcom....,
dubbo%3a%2f%2f10.66.205.111%3a20913%2fcom...
]
當然也可以通過命令
ls /dubbo/dubbo介面全限定名/consumers
來檢視zk上註冊的消費者。 zookeeper命令列操作
執行 zkcli.sh server ip 進入命令列工具 1.使用 ls 命令來檢視當前 zookeeper 中所包含的內容 ls 2.建立乙個新的 znode 使用 create zk mydata 這個命令建立了乙個新的 znode 節點 zk 以及與它關聯的字串 create zk myda...
zookeeper命令列操作
1 使用zkcli連線服務端 2 連線成功後輸入help可以檢視支援的命令 3 簡單命令操作 1 create建立節點 create s e path data acl 其中,s為建立順序,e為建立臨時節點,若不指定,則表示持久節點 acl用來進行許可權控制。2 讀取節點 與讀取相關的命令有ls 命...
Zookeeper 命令列新增許可權
zkcli server ip 2181 命令列連線zk ls 檢視節點 如果出現authentication is not valid,說明需要許可權驗證 addauth digest 新增許可權 新增某節點的許可權控制,可以用setacl命令 方式一 推薦 1 增加乙個認證使用者 addauth...