Ubuntu 升级后 Chef 客户端无法连接

Ubuntu 升级后 Chef 客户端无法连接

在我将 Chef 服务器上的 Ubuntu 从 10.04 升级到 10.10 后,我的所有 Knife 和 Chef 客户端都停止工作。我收到 401:每个查询和操作都出现未授权异常。

我尝试重新注册我的客户(knife client reregister CLIENT),但没有成功。

我尝试重新生成 Chef 身份验证数据(删除/etc/chef/validation.pem、重新启动,并以管理员用户身份在服务器上chef-server运行,并使用新生成的证书),这使我能够使用新凭据再次连接到 Chef,但现在我的配置数据为空!例如,运行没有返回任何内容。knife configure --initialchef-validation/etc/chef/validation.pemknife node list

这表明 CouchDB 数据库是空的。确实有一个/var/lib/couchdb/0.10.0/chef.couch1.1GB 的文件和一个几乎为空的/var/lib/couchdb/1.0.1/chef.couch文件。

我仍在研究如何恢复我的数据,但有人有类似的经历吗?你是如何将 chef 数据库迁移到新版本的 CouchDB 的?

答案1

我通过在 Couch 和 Chef 停止时将数据从 复制/var/lib/couchdb/0.10.0/到 来解决这个问题/var/lib/couchdb/1.0.1/。记得还要复制.chef_design文件夹并将所有者设置为couchdb!现在我的老客户和 Knife 可以毫无问题地连接。

我确实必须按照以下说明重新创建 RabbitMQ 虚拟主机http://wiki.opscode.com/display/chef/Chef+Indexer

相关内容