在将我的厨师服务器上的Ubuntu从10.04升级到10.10后,我所有的刀和厨师客户端都停止工作。 我收到401:每个查询和操作的未经授权的例外。
我试图重新注册我的客户( knife client reregister CLIENT
),这没有奏效。
我尝试重新生成我的厨师authentication数据(删除/etc/chef/validation.pem
,重新启动chef-server
,并运行knife configure --initial
chef-server
knife configure --initial
与chef-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虚拟主机。