VK Object Storage logo
Помощь
Обновлена 17 июля 2026 г. в 15:35

Восстановление работоспособности отдельного сервера

  1. Подготовьте физический или виртуальный сервер в соответствии с характеристиками Паспорта системы (ПС):

    1. Установите на сервер ОС.
    2. Настройте сетевые интерфейсы сервера.
    3. Присвойте имя хосту.
  2. Подготовьте ОС сервера.

  3. Настройте сервер в зависимости от исполняемой роли. Описание приведено далее в разделе.

  4. Проверьте работоспособность компонентов.

Настройка сервера роли Deploy

  1. Настройте сервер роли Deploy.

  2. Скопируйте резервные копии следующих файлов на новый сервер:

    • /deploy/installer/inventory.yml,
    • /deploy/installer/group_vars/*,
    • /deploy/installer/host_vars/*.

Настройка серверов роли Front, Metadata, Storage, Zabbix, Grafana, Loadbalancer

Настройка серверов выполняется запуском установки с деплой-ноды:

$ sudo -E ./01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml -e @vault-transit -e @vault vk.s3.install --limit <ИМЯ_СЕРВЕРА>

Здесь <ИМЯ_СЕРВЕРА> — сервер, который требуется восстановить.

После восстановления сервера с ролью Storage запустите компонент Haron для синхронизации пар, находящихся на этом сервере (подробнее — Замена поврежденного диска).

После восстановления или замены сервера с ролью Metadata базы данных синхронизируются автоматически.

Настройка сервера кластера Etcd

  1. Проверьте, что версия пакета Etcd в дистрибутиве совпадает с версией пакета, установленного на VK Object Storage. В противном случае обновите Etcd до версии, указанной в Пояснительной записке к техническому проекту.

  2. Запустите установку серверов кластера Etcd с тегами etcd, zabbix-agent.

  3. Удалите из кластера Etcd старый сервер и добавьте новый:

    1. Проверьте состояние кластера Etcd. Настраиваемый (новый) сервер должен быть в состоянии failed:

      $ ETCDCTL_API=2 etcdctl cluster-health
    2. Выведите список всех серверов кластера:

      $ ETCDCTL_API=2 etcdctl member list
    3. Удалите из кластера старый сервер с таким же именем:

      $ ETCDCTL_API=2 etcdctl member remove <ID_СЕРВЕРА>
    4. Добавьте в кластер настраиваемый (новый) сервер:

      $ ETCDCTL_API=2 etcdctl member add <ИМЯ_СЕРВЕРА> http://<server_ip>:2380
  4. На настраиваемом сервере перезапустите сервис Etcd:

    1. Остановите сервис Etcd:

      $ systemctl stop etcd
    2. Удалите файлы сервиса Etcd:

      $ rm -rf /var/lib/etcd/default.etcd/member
    3. Настройте параметр в файле /etc/etcd/etcd.conf:

      $ ETCD_INITIAL_CLUSTER_STATE="existing"
    4. Запустите сервис Etcd:

      $ systemctl start etcd
  5. Проверьте, что состояние кластера Etcdcluster is healthy:

    $ ETCDCTL_API=2 etcdctl cluster-health

Настройка сервера роли Autofailover

  1. Запустите установку сервера роли Autofailover с тегами autofailover, etcd, zabbix-agent.
  2. Повторите процедуру удаления старого сервера из кластера Etcd и добавления нового, описанную в разделе Настройка сервера кластера Etcd.

Настройка сервера Zabbix

  1. Запустите установку сервера роли Zabbix с тегами zabbix-server, zabbix-agent.
  2. Чтобы выполнить все проверки Zabbix-сервером, укажите значения макросов для деплой-ноды (рисунок 1).
Значения макросов для деплой-ноды
Рисунок 1 — Значения макросов для деплой-ноды

Настройка сервера роли IAM

По умолчанию роль IAM устанавливается на тот же сервер, что и роль Grafana.

  1. Запустите установку сервера роли IAM с тегом iam.
  2. Восстановите IAM из резервной копии.