2012-08-08 68 views
3

成功地引导与厨师的节点后,我得到这些错误[http://pastebin.com/BEgNh2mm][chef-client/server错误]。执行刀引导后的厨师 - 客户端连接错误

其中发生初始误差是如下

(从服务器日志片断):

了merb:厨师服务器(API):工人(端口4000)〜发起者请求处理:星期三19年8月8日:04:32 +0200 2012 merb:chef-server(api):worker(port 4000)〜Params:{“name”=>“devhouse”,“controller”=>“clients”,“action”=>创建”, “管理员”=>假} 了merb:厨师服务器(API):工人(端口4000)〜Connection reset by peer - (Errno::ECONNRESET)

(片断从客户STDOUT)

[2012-08-08T19:47:57 + 02:00]信息:*主厨10.12.0 * [2012-08-08T19:47:57 + 02:00] /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]致命:Stacktrace转储到/var/chef/cache/chef-stacktrace.out [2012-08-08T19:47:58 + 02:00]致命:Net :: HTTPServerException:403“Forbidden”

从上面的错误我唯一可以推断出的是,客户端无法与服务器通信,但令人难以置信的事情是,不知何故客户端能够向服务器注册原因执行knife client list显示客户端列表中的哪个字段但客户端尝试更新失败403 "Forbidden"

厨师常见错误似乎没有任何此类行为的记录。

回答

9

的问题有两个部分是:通过对

  1. 连接复位 - (错误:: ECONNRESET)

  2. HTTP请求返回409冲突:客户端已经存在,并且FATAL:网:: HTTPServerException:403“禁止”

的第一个问题,我能够缩小到厨师也不能与RabbitMQ的沟通,似乎某处沿线所有rabbitmq上的设置被删除。

第二个问题,我的调查中(我相信这应该是介于记录),可以明显看到,厨师存储通过RabbitMQ的PEM信息CouchDB中之前,客户端生成它的client.pem文件。由于该过程没有完成,由于发行1,创建客户端,但认证信息不见了。坐落在/ etc /厨师厨师服务器/

解决方案

  1. 停止所有厨师服务(Solr的,服务器,Web用户界面),并删除所有* .PEM文件
  2. 确保RabbitMQ的配置与所有必要的信息和更新您的厨师server.rb文件与信息
  3. 启动厨师服务(solr,服务器,webui),这将导致所有必要的.pem文件再次生成
  4. run knife client delete“node哪位-had-新/自举节点上的问题”
  5. 执行厨师客户
0

这听起来像厨师的客户端与厨师服务器注册与该主机名,然后client.pem被改变,那么这将导致403时,证书没有通过SSL检查。从本质上讲,厨师服务器具有该证书的公共端,因此它可以对节点进行身份验证。

如果您运行的是厨师的客户端安装过程的两倍,这将导致此。

+0

非常感谢Enabrentane的回应,事实并非如此。我能够解决问题。很快就会发布解决方案。 – isawk 2012-08-10 06:30:10

1

我面临同样的问题。

厨师客户

[2013-11-05T14:21:32+05:30] INFO: *** Chef 0.10.4 *** 
[2013-11-05T14:21:34+05:30] INFO: Client key /etc/chef/client.pem is not present - registering 
[2013-11-05T14:21:36+05:30] INFO: HTTP Request Returned 500 Internal Server Error: Connection refused - connect(2) 
[2013-11-05T14:21:36+05:30] ERROR: Server returned error for http://"chef-server":4000/clients, retrying 1/5 in 4s 
[2013-11-05T14:21:40+05:30] INFO: HTTP Request Returned 409 Conflict: Client already exists 
[2013-11-05T14:21:40+05:30] INFO: HTTP Request Returned 403 Forbidden: You are not allowed to take this action. 
[2013-11-05T14:21:40+05:30] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2013-11-05T14:21:40+05:30] FATAL: Net::HTTPServerException: 403 "Forbidden" 

我通过重新启动服务器的RabbitMQ厨师在那里服务器运行的机器上解决了这个问题。

相关问题