我已经尝试了以下命令来检查zookeeper的健康状况和我得到的相应错误
- sh -c zookeeper就绪2181(错误:未找到zookeeper就绪命令)
1.我已尝试所有echo命令(错误:它不是文件)
1./apache-zookeeper-3.5.5-bin/bin/zkServer.sh启动(错误:无法启动)
1./apache-zookeeper-3.5.5-bin/bin/zkServer.sh停止(错误:Zookeeper停止......没有Zookeeper停止)
1.状态(错误:当我停止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",
"/apache-zookeeper-3.5.5-bin/bin/zkServer.sh" ,
"status",
},
},
},
InitialDelaySeconds: 30,
TimeoutSeconds: 5,
},
2条答案
按热度按时间pb3s4cty1#
要检查zookeeper的活跃度和准备状态,您可以使用以下命令
echo "ruok" | timeout 2 nc -w 2 localhost 2181 | grep imok
但请确保设置env变量
ZOO_4LW_COMMANDS_WHITELIST=rouk
,否则检查将失败。xqk2d5yq2#
您必须配置
对于
ruok
,"朴素Kafka"
需要设置环境变量
ZOO_4LW_COMMANDS_WHITELIST=rouk
"融合Kafka"
KAFKA_OPTS=-Dzookeeper.4lw.commands.whitelist=ruok
此外,您必须更改
podManagementPolicy=parallel
以启动并行