После того, как я обновил Ubuntu на своем сервере Chef с 10.04 до 10.10, все мои клиенты ножа и повара перестали работать. Я получил 401: Несанкционированные исключения для каждого запроса и операции.
Я попытался перерегистрировать своих клиентов (knife client reregister CLIENT
), что не сработало.
Я попытался восстановить данные аутентификации шеф-повара (удалены /etc/chef/validation.pem
, перезапущен chef-server
, и побежал knife configure --initial
на сервере с chef-validation
как администратор и вновь созданный /etc/chef/validation.pem
как сертификат), который позволил мне снова подключиться к шеф-повару с моими новыми учетными данными, но теперь мои данные конфигурации пусты! Бег knife node list
например ничего не возвращает.
Это означает, что база данных CouchDB пуста. И действительно, есть /var/lib/couchdb/0.10.0/chef.couch
файл размером 1,1 ГБ и почти пустой /var/lib/couchdb/1.0.1/chef.couch
файл.
Я все еще не понимаю, как восстановить свои данные, но есть ли у кого-нибудь подобный опыт? Как вам удалось перенести вашу базу данных шеф-поваров в новую версию CouchDB?
Я решил это копированием данных из /var/lib/couchdb/0.10.0/
к /var/lib/couchdb/1.0.1/
в то время как диван и повар были остановлены. Не забудьте также скопировать .chef_design
папку и установив владельцем couchdb
! Теперь мои старые клиенты и нож могут без проблем подключаться.
Мне пришлось воссоздать виртуальный хост RabbitMQ, как описано в http://wiki.opscode.com/display/chef/Chef+Indexer.