问题描述
我尝试了以下命令来检查动物园管理员的健康状况以及我遇到的相应错误
- sh -c zookeeper-ready 2181(错误:未找到zookeeper-ready命令)
- 我已经尝试了所有echo命令(错误:它不是文件)
- /apache-zookeeper-3.5.5-bin/bin/zkServer.sh启动(错误:无法启动)
- /apache-zookeeper-3.5.5-bin/bin/zkServer.sh停止(错误:Zookeeper正在停止......没有任何Zookeeper可以停止)
- /apache-zookeeper-3.5.5-bin/bin/zkServer.sh状态(错误:当我停止Zookeeper时,该命令的探针需要失败,但没有发生。需要完成)
我已经在go文件中将这些命令用作
LivenessProbe: &corev1.Probe{
Handler: corev1.Handler{
Exec: &corev1.ExecAction{
Command: []string{"sh","/apache-zookeeper-3.5.5-bin/bin/zkServer.sh","status",},InitialDelaySeconds: 30,TimeoutSeconds: 5,ReadinessProbe: &corev1.Probe{
Handler: corev1.Handler{
Exec: &corev1.ExecAction{
Command: []string{
"sh",
解决方法
要检查zookeeper的活跃度和准备情况,您可以使用以下命令
echo "ruok" | timeout 2 nc -w 2 localhost 2181 | grep imok
但请确保设置环境变量 ZOO_4LW_COMMANDS_WHITELIST=rouk
否则检查将失败。
你必须配置
livenessProbe:
exec:
command: ['/bin/bash','-c','echo "ruok" | nc -w 2 localhost 2181 | grep imok']
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 6
successThreshold: 1
readinessProbe:
exec:
command: ['/bin/bash','echo "ruok" | nc -w 2 localhost 2181 | grep imok']
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 6
successThreshold: 1
对于ruok
,
普通卡夫卡
你需要设置环境。变量
ZOO_4LW_COMMANDS_WHITELIST=rouk
融合卡夫卡
KAFKA_OPTS=-Dzookeeper.4lw.commands.whitelist=ruok
此外,您必须更改 podManagementPolicy=parallel
才能开始并行