Centos Chef节点未在服务器上注册

Centos Chef节点未在服务器上注册,centos,chef-infra,Centos,Chef Infra,我正在尝试将客户端注册到服务器,但在运行以下命令时出现以下错误: [root@vm~]#主厨客户-Shttps://chef-server.example.com -K/etc/chef/chef validator.pem {:config_missing=>true} [2014-12-29T18:20:00+05:30] WARN: ***************************************** [2014-12-29T18:20:00+05:30] WARN:

我正在尝试将客户端注册到服务器,但在运行以下命令时出现以下错误:

[root@vm~]#主厨客户-Shttps://chef-server.example.com -K/etc/chef/chef validator.pem

{:config_missing=>true}
[2014-12-29T18:20:00+05:30] WARN: *****************************************
[2014-12-29T18:20:00+05:30] WARN: Did not find config file: /etc/chef/client.rb, using command line options.
[2014-12-29T18:20:00+05:30] WARN: *****************************************
Starting Chef Client, version 12.0.3
Creating a new client identity for vm.example.com using the validator key.
[2014-12-29T18:20:01+05:30] WARN: Failed to register new client, 4 tries remaining
[2014-12-29T18:20:01+05:30] WARN: Response: HTTP 503 - 503 "Service Unavailable"
[2014-12-29T18:20:01+05:30] WARN: Failed to register new client, 3 tries remaining
[2014-12-29T18:20:01+05:30] WARN: Response: HTTP 503 - 503 "Service Unavailable"
[2014-12-29T18:20:01+05:30] WARN: Failed to register new client, 2 tries remaining
[2014-12-29T18:20:01+05:30] WARN: Response: HTTP 503 - 503 "Service Unavailable"
[2014-12-29T18:20:01+05:30] WARN: Failed to register new client, 1 tries remaining
[2014-12-29T18:20:01+05:30] WARN: Response: HTTP 503 - 503 "Service Unavailable"
[2014-12-29T18:20:01+05:30] WARN: Failed to register new client, 0 tries remaining
[2014-12-29T18:20:01+05:30] WARN: Response: HTTP 503 - 503 "Service Unavailable"
[2014-12-29T18:20:01+05:30] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 0 resources updated in 1.180742976 seconds
[2014-12-29T18:20:01+05:30] ERROR: undefined method `closed?' for nil:NilClass
[2014-12-29T18:20:01+05:30] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

首先确保工作站上的刀具命令正常工作
knife客户端列表
是一个基本列表,可用于测试服务器安装。听起来好像Chef Server安装不正确或无法启动某些组件。

我遇到了同样的问题,经过一段时间的努力,我发现这是一个代理问题

我在一个公司代理后面,我得到的错误“503:服务不可用”不是来自Chef服务器,而是来自代理服务器


无论如何,使用“no_proxy”选项并添加Chef服务器的fqdn解决了这个问题。

您应该创建一个client.rb文件(在/etc/Chef中),在该文件中还可以设置Chef服务器url、验证程序密钥路径和验证程序名称。在这里,似乎您的chef服务器不可用,因为您从它那里得到了503响应(我假设这条线路中没有负载平衡器或代理),但这是一个猜测,因为我不知道您使用的是哪个版本的chef服务器。使用
chef server ctl tail
检查您的chef服务器日志,这可能是因为您没有指定验证器名称,但我希望服务器使用403 not authorized来回答…正如Tensibai指出的那样,存在一个警告,您的chef客户端找不到其配置文件“/etc/chef/client.rb”。建议您使用厨师工作站上的“刀子引导”让您的厨师客户工作。它将通过SSH登录,安装chef客户端,配置它(创建“/etc/chef/client.rb”文件),最后在chef服务器上运行它。正如@Tensibai指出的,这仍然不能解释503错误,但这只是一个开始。最后,日志输出表明您正在使用chef 12。。但是您使用的是什么版本的chef server?我使用的是chef server版本11.0.8-1。如果对服务器使用更高版本的客户端,是否存在兼容性问题??就我之前设置的节点而言,我使用上面的命令注册客户机,然后创建client.rb文件并编辑内容。它已经为我工作,等待你的答案。事实上,厨师客户端12和厨师服务器11之间存在一些问题,如果你的服务器现在仍然在11,我会坚持使用11.16厨师客户端。。。我记得有一篇关于要在enterprise chef server上设置的参数的博客文章(如果您使用的是它,而不是开源的),上面的评论不正确,chef server 11和chef Client 12彼此兼容。刀客户端列表、刀用户列表工作正常。因此,我认为服务器和工作站的设置是正确的。