Назад | Перейти на главную страницу

Клиенты Chef не могут подключиться после обновления Ubuntu

После того, как я обновил 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.