Обслуживание Storage Cluster
Обновление сервисов Storage Cluster
Обновление сервисов SDS происходит в следующем порядке:
MDS-серверы;
чанк-серверы (CS);
пользовательские сервисы (Vhostd, TCMUD и т.д.).
Обновление кластера не затрагивает пользовательское IO при условии, что действия выполнялись по инструкции.
Обновление MDS
Рекомендуется обновлять MDS по одному.
Обновите пакет на первом MDS:
apt update && apt install storage-mdsПерезапустите сервис:
systemctl restart storage-mds@{MDSID}.serviceПроверьте состояние MDS:
systemctl status storage-mds@{MDSID}.service — сервис запущен (Active).
storage mds list --id MDSID - NET-STATUS и RAFT-STATUS — должны быть Online и Ready соответственно. UPTIME сервиса увеличивается.
storage stat — общее состояние кластера.
Повторите для остальных MDS.
Обновление CS
При использовании failure-domain=disk рекомендуется обновлять чанк-сервера по одному:
apt update && apt install storage-csdsystemctl 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
Удалите MDS согласно инструкции из пункта Удаление MDS;
Удалите связанные с диском записи из /etc/fstab;
Замените сломанный диск;
Подготовьте диск согласно инструкции из пункта Подготовка диска MDS;
Добавьте новый MDS согласно инструкции из пункта Добавление MDS в кластер.
Замена диска CS
Удалите CS согласно инструкции из пункта Удаление CS.
Дождитесь, когда сервис перейдет в статус DROPPED;
Удалите связанные с диском записи из /etc/fstab;
Заменить сломанный диск;
Подготовьте диск согласно инструкции из пункта Подготовка диска CS;
Добавьте новый CS согласно инструкции из пункта Создание СS.
Отключение Storage кластера
По возможности уменьшите пользовательскую нагрузку на кластер (например, systemctl stop storage-vhostd.service);
Дождитесь завершения восстановления чанков, если оно активно;
Остановите MDS-сервисы на всех хостах:
systemctl stop storage-mds.targetОстановите CS-сервисы на всех хостах:
systemctl stop storage-csd.targetВыключите хосты командой shutdown.
После включения хостов все сервисы стартуют автоматически, если systemd сервис находится в статусе enabled.
До включения нагрузки на кластер проверьте, что:
storage stat — отображает cluster healthy;
storage mds list — все сервисы MDS, имеющие NET-статус и RAFT-статус, находятся в статусе Online и Ready соответственно;
storage cs list — все сервисы CS имеют статус Active.
Обслуживание хоста
Для отключения хоста на продолжительное время (> 15 минут) переведите его в режим Maintenance, в противном случае запустится процедура восстановления.
Подробнее перевод в режим Maintenance описан в разделе Maintenance хоста.
Ввод нового хоста в кластер
Новые хосты в кластер добавляются по одному.
Инициализируйте хост согласно инструкции из пункта Подготовка хоста.
Выполните подготовку дисков MDS и CS.
После добавления новых чанк-серверов может начаться автоматическая ребалансировка данных для равномерного использования дискового пространства.
Вывод хоста из кластера
Хосты из кластера выводятся по одному.
Удалите CS по одному согласно инструкции из пункта Удаление CS.
Дождитесь, когда сервис перейдет в статус DROPPED.
Повторите для остальных CS.
Удалите MDS согласно инструкции из пункта Удаление MDS.
- Обновление сервисов Storage Cluster
- Замена диска MDS
- Замена диска CS
- Отключение Storage кластера
- Обслуживание хоста
- Ввод нового хоста в кластер
- Вывод хоста из кластера