![Chef-Server 12 当节点时间不同步时出现错误](https://linux22.com/image/712173/Chef-Server%2012%20%E5%BD%93%E8%8A%82%E7%82%B9%E6%97%B6%E9%97%B4%E4%B8%8D%E5%90%8C%E6%AD%A5%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
当我的节点上的时钟与我的 Chef 服务器的时钟相差 15 分钟时,我会收到此错误。
授权错误:
无法向 chef 服务器 (http 401) 进行身份验证。在此处输入代码`请求失败,因为您的时钟偏差超过 15 分钟。
将您的时钟同步到 NTP 时间源应该可以解决该问题。
有人知道如何更改服务器上的设置或其他方法来避免此检查吗?谢谢。
答案1
我通过覆盖服务器上的配置解决了这个问题。我编辑了这个文件/etc/opscode/chef-server.rb
opscode_erchef['auth_skew] = put your threshold here on seconds
E.g: opscode_erchef['auth_skew] = 43200 (threshold of 12h)
通过这种方式解决,Web 控制台、上次签到指标将会出错,但它可以正常工作。
答案2
如果您的时间超过 15 分钟,则您可能没有启用任何时间同步。您应该在 Chef 服务器和 chef 客户端上安装发行版首选的时间同步客户端(在 CentOS/Red Hat 上是 chrony,在 Ubuntu 上是 ntp)。