nav-img
Evolution

Обслуживание Storage Cluster

Обновление сервисов Storage Cluster

Обновление сервисов SDS происходит в следующем порядке:

  • MDS-серверы;

  • чанк-серверы (CS);

  • пользовательские сервисы (Vhostd, TCMUD и т.д.).

Обновление кластера не затрагивает пользовательское IO при условии, что действия выполнялись по инструкции.

Обновление MDS

Рекомендуется обновлять MDS по одному.

  1. Обновите пакет на первом MDS:

    apt update && apt install storage-mds
  2. Перезапустите сервис:

    systemctl restart storage-mds@{MDSID}.service
  3. Проверьте состояние MDS:

  • systemctl status storage-mds@{MDSID}.service — сервис запущен (Active).

  • storage mds list --id MDSID - NET-STATUS и RAFT-STATUS — должны быть Online и Ready соответственно. UPTIME сервиса увеличивается.

  • storage stat — общее состояние кластера.

  1. Повторите для остальных MDS.

Обновление CS

При использовании failure-domain=disk рекомендуется обновлять чанк-сервера по одному:

apt update && apt install storage-csd
systemctl restart storage-csd@{CSID}.service

При использовании failure-domain=host|rack|pod|dc можно обновить все CS на хосте:

systemctl restart storage-csd.target

Проверьте состояние CS после обновления:

  • storage cs list — сервис запущен (Active). UPTIME сервиса увеличивается.

  • storage stat — общее состояние кластера, все чанки должны быть в статусе healthy.

Обновление клиентов

Приступайте к обновлению пользовательских сервисов только после обновления MDS и CS сервисов.

Убедитесь, что версия пользовательских сервисов не превышает версию кластера.

Обновление vhostd

Подробнее об обновлении vhostd читайте в Руководстве администратора Storage Vhostd.

Замена диска MDS

  1. Удалите MDS согласно инструкции из пункта Удаление MDS;

  2. Удалите связанные с диском записи из /etc/fstab;

  3. Замените сломанный диск;

  4. Подготовьте диск согласно инструкции из пункта Подготовка диска MDS;

  5. Добавьте новый MDS согласно инструкции из пункта Добавление MDS в кластер.

Замена диска CS

  1. Удалите CS согласно инструкции из пункта Удаление CS.

  2. Дождитесь, когда сервис перейдет в статус DROPPED;

  3. Удалите связанные с диском записи из /etc/fstab;

  4. Заменить сломанный диск;

  5. Подготовьте диск согласно инструкции из пункта Подготовка диска CS;

  6. Добавьте новый CS согласно инструкции из пункта Создание СS.

Отключение Storage кластера

  1. По возможности уменьшите пользовательскую нагрузку на кластер (например, systemctl stop storage-vhostd.service);

  2. Дождитесь завершения восстановления чанков, если оно активно;

  3. Остановите MDS-сервисы на всех хостах:

    systemctl stop storage-mds.target
  4. Остановите CS-сервисы на всех хостах:

    systemctl stop storage-csd.target
  5. Выключите хосты командой shutdown.

После включения хостов все сервисы стартуют автоматически, если systemd сервис находится в статусе enabled.

До включения нагрузки на кластер проверьте, что:

  • storage stat — отображает cluster healthy;

  • storage mds list — все сервисы MDS, имеющие NET-статус и RAFT-статус, находятся в статусе Online и Ready соответственно;

  • storage cs list — все сервисы CS имеют статус Active.

Обслуживание хоста

Для отключения хоста на продолжительное время (> 15 минут) переведите его в режим Maintenance, в противном случае запустится процедура восстановления.

Подробнее перевод в режим Maintenance описан в разделе Maintenance хоста.

Ввод нового хоста в кластер

Новые хосты в кластер добавляются по одному.

  1. Инициализируйте хост согласно инструкции из пункта Подготовка хоста.

  2. Выполните подготовку дисков MDS и CS.

  3. Добавьте необходимое количество MDS и CS.

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

Вывод хоста из кластера

Хосты из кластера выводятся по одному.

  1. Удалите CS по одному согласно инструкции из пункта Удаление CS.

  2. Дождитесь, когда сервис перейдет в статус DROPPED.

  3. Повторите для остальных CS.

  4. Удалите MDS согласно инструкции из пункта Удаление MDS.