前言问题描述解决问题 前言
zookeeper的四字命令
zookeeper的四字命令是指它们的命令长度都是4个英文字母。运维人员可以在不使用zookeeper客户端命令的前提下,简单而便捷地使用四字命令来查看zookeeper当前的状态等信息。
-stat 查看状态信息(来查看哪个节点被选择作为follower或者leader)-ruok 查看zookeeper是否启动(若回复imok表示已经启动)-dump 列出没有处理的会话,临时节点-conf 查看服务器配置信息-kill 关掉server-cons 显示连接到服务端的信息(列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息)-envi 显示环境变量信息(区别于 conf 命令)-mntr 查看zk的健康信息-wchs 列出服务器 watch 的详细信息-wchc 通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。 · -wchp 通过path路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。
问题描述 zookeeper使用 ruok 监听端口查看时,提示:ruok is not executed because it is not in the whitelist.如果在使用四字命令时出现下面这个提示,说明该命令不在zookeeper的白名单里。
解决问题
(1)在配置文件zoo.cfg里,添加 4lw.commands.whitelist=* ,添加之后所有命令都可以使用了
(2)然后重启zk即可