gpt4 book ai didi

chef-infra - 执行 Knife 引导后 Chef 客户端连接错误

转载 作者:行者123 更新时间:2023-12-04 22:34:10 25 4
gpt4 key购买 nike

在使用 Chef 成功引导节点后,我收到这些错误 [http://pastebin.com/BEgNh2mm][chef-client/server errors]。

出现的初始错误如下

(来自服务器日志的片段):

merb : Chef-server (api) : worker (port 4000) ~ 开始请求处理:Wed Aug 08 19:04:32 +0200 2012
merb : 厨师服务器 (api) :worker (端口 4000) ~ 参数: {"name"=>"devhouse", "controller"=>"clients", "action"=>"create", "admin"=>错误的}
merb : 厨师服务器 (api) : worker (端口 4000) ~ Connection reset by peer - (Errno::ECONNRESET)
(来自客户端 STDOUT 的片​​段)

[2012-08-08T19:47:57+02:00] 信息: * Chef 10.12.0 *
[2012-08-08T19:47:57+02:00] 信息:客户端 key /etc/chef/client.pem 不存在 - 正在注册
[2012-08-08T19:47:58+02:00] 信息:HTTP 请求返回 409 冲突:客户端已经存在
[2012-08-08T19:47:58+02:00] 信息:HTTP 请求返回 403 禁止:您无权执行此操作。
[2012-08-08T19:47:58+02:00] 致命:堆栈跟踪转储到/var/chef/cache/chef-stacktrace.out
[2012-08-08T19:47:58+02:00] 致命:Net::HTTPServerException:403“禁止”

从上面的错误中,我唯一可以推断出客户端无法与服务器通信,但是,令人难以置信的是,客户端能够以某种方式向服务器注册,导致执行 knife client list 显示客户端在列出但是客户端的更新尝试失败并显示 403 "Forbidden"
Chef 常见错误似乎没有任何此类行为的记录。

最佳答案

这个问题有两个部分:

  • 对等方重置连接 - (Errno::ECONNRESET)
  • HTTP 请求返回 409 冲突:客户端已存在且致命:Net::HTTPServerException:403“禁止”

  • 我能够缩小到厨师无法与rabbitmq通信的第一个问题,似乎在某个地方,rabbitmq上的所有设置都被删除了。

    第二个问题,在我的调查期间(我相信这可能在某处记录)很明显,在客户端生成它的 client.pem 文件之前,厨师通过 rabbitmq 将 pem 信息存储在 couchdb 中。由于该过程由于问题 1 而未完成,因此创建了客户端但缺少身份验证信息。

    解决方案
  • 停止所有厨师服务(solr、服务器、webui)并删除位于/etc/chef/
  • 下的厨师服务器上的所有 *.pem 文件
  • 确保rabbitmq 配置了所有必要的信息,并使用
  • 信息更新你的chef server.rb 文件
  • 启动 Chef 服务(solr、server、webui),这将导致再次生成所有必需的 .pem 文件
  • 运行刀客户端删除“node-which-had-issues”
  • 在新的/引导节点上执行厨师客户端
  • 关于chef-infra - 执行 Knife 引导后 Chef 客户端连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870336/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com