Ubuntu升级后,厨师客户端无法连接

在将我的厨师服务器上的Ubuntu从10.04升级到10.10后,我所有的刀和厨师客户端都停止工作。 我收到401:每个查询和操作的未经授权的例外。

我试图重新注册我的客户( knife client reregister CLIENT ),这没有奏效。

我尝试重新生成我的厨师authentication数据(删除/etc/chef/validation.pem ,重新启动chef-server ,并运行knife configure --initial chef-server knife configure --initialchef-validation作为pipe理员用户和新生成的/etc/chef/validation.pem作为证书),使我能够用我的新凭证再次连接厨师,但现在我的configuration数据是空的! 正在运行的knife node list没有任何返回。

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

我仍然在搞清楚如何恢复我的数据,但有没有人有类似的经验? 您是如何将您的厨师数据库迁移到新的CouchDB版本的?

我通过将数据从/var/lib/couchdb/0.10.0/拷贝到/var/lib/couchdb/0.10.0/来解决这个问题,而沙发和厨师都停了下来。 请记住还复制.chef_design文件夹,并将所有者设置为couchdb ! 现在我的老客户和刀可以连接没有任何问题。

我必须按照http://wiki.opscode.com/display/chef/Chef+Indexer中所述重新创buildRabbitMQ虚拟主机。