如何解决检查动物园管理员健康状况,是否准备就绪并启动,停止动物园管理员的命令是什么
我尝试了以下命令来检查动物园管理员的健康状况以及我遇到的相应错误
- 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
才能开始并行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。