检查动物园管理员健康状况,是否准备就绪并启动,停止动物园管理员的命令是什么

问题描述

我尝试了以下命令来检查动物园管理员的健康状况以及我遇到的相应错误

  1. sh -c zookeeper-ready 2181(错误:未找到zookeeper-ready命令)
  2. 我已经尝试了所有echo命令(错误:它不是文件)
  3. /apache-zookeeper-3.5.5-bin/bin/zkServer.sh启动(错误:无法启动)
  4. /apache-zookeeper-3.5.5-bin/bin/zkServer.sh停止(错误:Zookeeper正在停止......没有任何Zookeeper可以停止)
  5. /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 才能开始并行

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...