我继承了一个复杂的公司基于云的服务器系统,其中有几个节点使用Chef来设置不同的节点。
Chef + Ironfan + Berksshelf是Chef服务器上最重要的元素。
对于冗余系统,我将完全正常工作的厨师服务器克隆到另一个云实例。 (=完全备份并复制几乎所有文件+手动处理某些配置文件+ chef-server-ctl reconfigure + reboots)
克隆服务器具有不同的名称/不同的IP,在第一个视图中看起来已经完美了。
但是我在#34;踢"时遇到了一个令人讨厌的问题。命令与新创建的节点。
客户端节点尝试从Chef服务器下载一些配方,但下载失败。
错误消息:
euca-10-130-130-10.eucalyptus.escloc59.eecloud.xxx-net.net [2015-11-10T16:01:00+02:00] INFO: Loading cookbooks [shell_application@0.1.0, apt@2.6.0, mongodb@0.11.0, collectd@1.0.0, catagis-monitoring@0.0.0, java@1.29.0, xfs@1.1.0, silverware@3.5.6, volumes@3.1.2, users@1.1.2, cloud_libs@0.1.0, hosts@0.1.1, ntp@1.7.0, emacs@0.9.1, zsh@1.0.1, motd@3.2.6, build-essential@2.1.3]
euca-10-130-130-10.eucalyptus.escloc59.eecloud.xxx-net.net Synchronizing Cookbooks:
euca-10-130-130-10.eucalyptus.escloc59.eecloud.xxx-net.net [2015-11-10T16:01:00+02:00] ERROR: Server returned error for https://euca-10-156-11-32.eucalyptus.escloc26.eecloud.xxx-net.net/bookshelf/organization-00000000000000000000000000000000/checksum-0bd386798d6b692c8ee93cf03d54e8cd?AWSAccessKeyId=db31f0c5d2a32cd283b92fa8593f12124decf74d&Expires=1447164960&Signature=HLOne/z1M7/M6WeHDgNWvr4q%2BmE%3D, retrying 1/5 in 3s
euca-10-130-130-10.eucalyptus.escloc59.eecloud.xxx-net.net
euca-10-130-130-10.eucalyptus.escloc59.eecloud.xxx-net.net [2015-11-10T16:01:00+02:00] ERROR: Server returned error for https://euca-10-156-11-32.eucalyptus.escloc26.eecloud.xxx-net.net/bookshelf/organization-00000000000000000000000000000000/checksum-2414583f86c9eb68bdbb0be391939341?AWSAccessKeyId=db31f0c5d2a32cd283b92fa8593f12124decf74d&Expires=1447164960&Signature=SDtiucg02gmuCYBAWxurNSN4xKk%3D, retrying 1/5 in 4s
我查找了不同的ID并找到了其中一些。
AWSAccessKeyId是书架的正确访问ID。
"组织"和"校验和"我在文件夹/ var / opt / chef-server / bookshelf / data / bookshelf中找到了。
Expires是一个Unix时间戳,适合服务器时间。 我对签名一无所知。
我对这个问题感到绝望,因为现在已经过了2天,没有取得明显的进展。服务器上发生了什么,我在哪里可以看到更多细节? 签名错误的原因是什么?
也许有人可以帮我提一些提示。