【问题标题】:"FATAL: No nodes returned from search!" while searching or accessing node using SSH“致命:搜索未返回任何节点!”使用 SSH 搜索或访问节点时
【发布时间】:2019-08-01 03:05:28
【问题描述】:

我正在使用 EC2 创建实例。

当我运行knife node list时,我可以看到所有节点

NodeA,
NodeB,
NodeC

当我尝试搜索 NodeC 时,它给了我一条错误消息

FATAL: No nodes returned from search!

当我尝试使用 SSH 访问同一节点 NodeC 时,我遇到了同样的错误。

$ knife search node name:NodeC
FATAL: No nodes returned from search!

但是当我运行knife node list 时,我可以在列表中看到NodeC

即使我运行knife search node:,它也会显示除NodeC 之外的所有节点

任何人都可以提出解决方案吗?

【问题讨论】:

    标签: chef-infra knife


    【解决方案1】:

    NodeC 是否已成功运行 chef-client?如果不是这种情况,则不会将最新的属性集上传到 Chef 服务器,这可以解释为什么您看不到来自 knife-search 的任何内容。

    【讨论】:

    • No 无法运行 chef-client,因为每当我尝试运行 Chef-client 时,它都会给我同样的错误 “FATAL: No nodes returned from search!”。 . 我已经创建了 EC2 实例和引导,之后我尝试使用 SSH 访问该节点。之前创建的节点/实例工作正常。
    • 尝试运行将节点的运行列表修改为空,然后运行chef-client 以获取Chef 服务器的一些基本属性。这应该允许搜索工作。
    【解决方案2】:

    使用 winrm 运行 chef-client 时发生了类似的错误消息: knife winrm ADDRESS chef-client --manual-list --winrm-user USER --winrm-password 'PASSWORD' 问题是(可能是我)我已经两次引导服务器并更新了一些食谱。再次启动服务器并运行命令工作

    【讨论】:

      【解决方案3】:

      我也遇到过这个问题。 knife node list 将返回服务器名称,但尝试使用服务器名称运行刀命令会出错 FATAL: No nodes returned from search!。我不知道究竟是什么导致了这个问题,但似乎有些东西还没有在厨师服务器上完全注册,需要更多时间。直到最近我才看到这种行为。也许在 Chef 11 中发生了一些变化。无论如何,我最终所做的是将我的第一个 knife ssh 命令放在我的构建脚本中的一个 while 循环中。它只是不断尝试,直到命令成功。有时它在第一次尝试时起作用,而其他时候我看到它需要三次尝试。可能应该添加一个计数器,以便在多次尝试后退出。这是我正在使用的 bash 代码:

          echo "Waiting until the knife utility can run apt-get successfully on the remote server."
          while true
          do
              knife ssh "name:${SERVERNAME}" "sudo apt-get update" -i sshkey.pem -x ubuntu --yes
              CMDSTATUS=$?
              echo STATUS: $CMDSTATUS
              if [ $CMDSTATUS -eq 0 ]
              then
                 echo "knife ssh command was successful. Continuing"
                 break
              fi
              echo "knife ssh command failed. Will try again."
              echo "Sleeping 15 seconds..."
              sleep 15
          done
      

      【讨论】:

        猜你喜欢
        • 2016-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多