Мигрируем на Chef Server 11

Автор: admin от 3-10-2013, 13:00, посмотрело: 776

Мигрируем на Chef Server 11В рамках нашего EPAM Private Cloud для автоконфигурации виртуальных машин мы изначально использовали Chef Server 10.
Список поддерживаемых ролей перешагнул отметку 60 и включал в себя как простые, так и довольно сложные кластерные решения.
И вот когда количество клиентов сервера выросло до 750, мы заметили значительное снижение производительности.
Увеличивать мощность виртуальной машины, на которой установлен Chef Server 10, было не целесообразно, она итак была не малой( 2x IntelВ® XeonВ® CPU L5640 @ 2.27GHz и 8Gb оперативной памяти).
Манипуляции с тюнингом chef-solr и chef-expander также не дали желаемого прироста производительности.

Вот тогда и решено было мигрировать с Chef 10 на Chef 11.
На сайте opscode.com говорится, что он быстрее, легче масштабируется и проще в настройке и управлении.

[b]
Итак, сперва краткая инструкция по установке Chef Server 11 для Ubuntu12.04.
[/b]
#Скачиваем и устанавливаем пакет
wget -O chef-server-11.deb https://opscode-omnitruck-release.s3.amazonaws.com/ubuntu/12.04/x86_64/chef-server_11.0.6-1.ubuntu.12.04_amd64.deb
sudo dpkg -i chef-server-11.deb

#Конфигурируем и запускаем
sudo chef-server-ctl reconfigure

#Проверяем, что установка прошла успешно
sudo chef-server-ctl test

Когда сервер установлен и запущен, нужно создать пользователя с правами администратора.
Создадим директорию .chef в домашней папке пользователя и скопируем необходимые ключи.
mkdir ~/.chef
cp /etc/chef-server/admin.pem ~/.chef
cp /etc/chef-server/chef-validator.pem ~/.chef

Запускаем настройку файла конфигурации для knife.
knife configure -i

#В итоге получаем что-то типа
cat ~/.chef/khife.rb
log_level                :info
log_location             STDOUT
node_name                'chefuser'
client_key               '/home/chefuser/.chef/chefuser.pem'
validation_client_name   'chef-validator'
validation_key           '/home/chefuser/.chef/chef-validator.pem'
chef_server_url          'https://192.168.0.1'
syntax_check_cache_path  '/home/chefuser/.chef/syntax_check_cache'

[b]
Перенос данных с Chef 10.
[/b]
Сперва необходимо установить knife-essentials для расширения функционала утилиты knife
/opt/chef-server/embedded/bin/gem install knife-essentials

Создадим директорию, которую будем использовать как транзитную точку. И в ней создадим папку для файлов конфигурации knife.
mkdir  -p ~/transfer/.chef

Создадим отдельные файлы конфигурации knife для Chef 10 и Chef 11
/home/chefuser/transfer/.chef/knife-chef10.rb[/b]transfer_repo = File.expand_path('..', File.dirname(__FILE__))
chef_server_url «chef-10.example.com:4000»
node_name 'chef-webui'
client_key "#{transfer_repo}/.chef/chef-webui.pem"
repo_mode 'everything'
versioned_cookbooks true
chef_repo_path transfer_repo
cookbook_path nil



Категория: Операционные системы » Linux

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *