Spec-Zone.ru › Chef 18

Высокая доступность: Обновление до Chef Backend 2

[править на GitHub]

Предупреждение

Chef Backend устарел и больше не развивается. Обратитесь к своему представителю Chef для получения информации о миграции на Chef Automate HA.

Этот документ больше не поддерживается.

В этом разделе описан процесс обновления кластера серверов Chef Infra Server с высокой доступностью.

Процесс обновления Chef Infra Server 14 требует простоев для остановки сервера, установки нового пакета и последующего обновления сервера, что включает автоматическую переиндексацию Elasticsearch для существующих пользователей Solr. Мы оцениваем, что операция переиндексации займет 2 минуты на каждые 1000 узлов, но это время может быть больше в зависимости от аппаратного обеспечения сервера и сложности данных Chef.

Обзор

Эти инструкции охватывают процесс обновления кластера Chef Backend. Обратитесь к соответствующим инструкциям для версии Chef Backend, которую вы используете, и версии, до которой вы планируете обновить:

Обновление Chef Backend

Обновление малой версии подходит для всех обновлений кластера Chef Backend в пределах одной версии. Например, обновление с 1.x до 1.x или с 2.x до 2.x.

Примечание

Процедура предполагает, что новый пакет chef-backend был скопирован на все узлы.

Шаг 1: Блокировка переключения по отказу

Мы не хотим, чтобы кластер переключился на ведомый узел, который находится в процессе обновления. Поэтому начнем с отключения переключения по отказу:

  1. Выполните chef-backend-ctl set-cluster-failover off

Шаг 2: Обновление ведомых узлов

Ведомые узлы должны обновляться последовательно. Одновременное обновление не поддерживается и может привести к потере данных. Проверьте успешное присоединение после каждого обновления.

  1. Установите новый пакет chef-backend:

    RHEL и CentOS:

    yum install PATH_TO_FILE.rpm
    

    Debian и Ubuntu:

    dpkg -i PATH_TO_FILE.deb
    

    Вы также можете использовать кулинарную книгу chef-ingredient для автоматизации загрузки и установки последней версии пакета.

  2. Запустите команду обновления:

    chef-backend-ctl upgrade
    

Команда обновления внесет необходимые изменения для запуска новой службы и проверит, что обновленный узел присоединился к кластеру.

Повторите предыдущие шаги в этом разделе для каждого оставшегося ведомого узла.

Шаг 3: Обновление лидера

Разблокировать переключение по отказу, запустить переключение по отказу, снова заблокировать его.

% chef-backend-ctl set-cluster-failover on
% chef-backend-ctl upgrade --failover
% chef-backend-ctl set-cluster-failover off

Шаг 4: Включение переключения по отказу

Разрешить переключение по отказу:

chef-backend-ctl set-cluster-failover on

Шаг 5: Проверка стабильности кластера

Проверьте состояние кластера:

chef-backend-ctl status

Обновление Chef Backend 1.x до 2.x

Предупреждение

Обновление с Chef Backend 1.x на Chef Backend 2.x требует полного простоя кластера.
  1. Определите узел с ролью лидер, используя команду chef-backend-ctl cluster-status:

    Name       IP              GUID                              Role      PG        ES
    backend-1  192.168.33.215  dc0c6ea77a751f94037cd950e8451fa3  leader    leader    not_master
    backend-2  192.168.33.216  008782c59d3628b6bb7f43556ac0c66c  follower  follower  not_master
    backend-3  192.168.33.217  1af654172b1830927a571d9a5ba7965b  follower  follower  master
    

    В данном примере backend-1 является узлом лидера, как указано в столбце Роль.

  2. Установите новый пакет Chef Backend на всех узлах кластера:

    RHEL и CentOS:

    yum install PATH_TO_FILE.rpm
    

    Debian и Ubuntu:

    dpkg -i PATH_TO_FILE.deb
    
  3. На лидере выполните следующую команду, чтобы остановить узел для обновления:

    chef-backend-ctl down-for-upgrade
    
  4. Затем выполните ту же команду на ведомых узлах:

    chef-backend-ctl down-for-upgrade
    
  5. Сначала выполните обновление на ведомых узлах:

    chef-backend-ctl upgrade
    
  6. Затем выполните обновление на узле-лидере:

    chef-backend-ctl upgrade
    
  7. На любом узле Chef Infra Server frontend, использующем кластер Chef Backend, обновленный на предыдущих шагах, выполните:

    chef-server-ctl reconfigure
    
  8. Для продолжения обновления на узлах Chef Infra Server frontend, использующих этот кластер backend, см. Обновление Frontends, связанных с кластером Chef Backend.

DRBD/Keepalived HA к Chef Backend 2.x

Настройки DRBD больше не поддерживаются. См. Продукты, достигшие конца жизненного цикла.

Руководство по миграции на Chef Backend из DRBD вы можете найти в вебинаре Лучшие практики миграции вашего сервера Chef на блоге Chef.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/server/upgrade_server_ha_v2/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API