Восстановление работоспособности отдельного сервера
-
Подготовьте физический или виртуальный сервер в соответствии с характеристиками Паспорта системы (ПС):
- Установите на сервер ОС.
- Настройте сетевые интерфейсы сервера.
- Присвойте имя хосту.
-
Подготовьте ОС сервера.
-
Настройте сервер в зависимости от исполняемой роли. Описание приведено далее в разделе.
-
Проверьте работоспособность компонентов.
-
Настройте сервер роли
Deploy. -
Скопируйте резервные копии следующих файлов на новый сервер:
/deploy/installer/inventory.yml,/deploy/installer/group_vars/*,/deploy/installer/host_vars/*.
Настройка серверов выполняется запуском установки с деплой-ноды:
$ 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в дистрибутиве совпадает с версией пакета, установленного на VK Object Storage. В противном случае обновитеEtcdдо версии, указанной в Пояснительной записке к техническому проекту. -
Запустите установку серверов кластера
Etcdс тегамиetcd,zabbix-agent. -
Удалите из кластера
Etcdстарый сервер и добавьте новый:-
Проверьте состояние кластера
Etcd. Настраиваемый (новый) сервер должен быть в состоянииfailed:$ ETCDCTL_API=2 etcdctl cluster-health -
Выведите список всех серверов кластера:
$ ETCDCTL_API=2 etcdctl member list -
Удалите из кластера старый сервер с таким же именем:
$ ETCDCTL_API=2 etcdctl member remove <ID_СЕРВЕРА> -
Добавьте в кластер настраиваемый (новый) сервер:
$ ETCDCTL_API=2 etcdctl member add <ИМЯ_СЕРВЕРА> http://<server_ip>:2380
-
-
На настраиваемом сервере перезапустите сервис
Etcd:-
Остановите сервис
Etcd:$ systemctl stop etcd -
Удалите файлы сервиса
Etcd:$ rm -rf /var/lib/etcd/default.etcd/member -
Настройте параметр в файле
/etc/etcd/etcd.conf:$ ETCD_INITIAL_CLUSTER_STATE="existing" -
Запустите сервис
Etcd:$ systemctl start etcd
-
-
Проверьте, что состояние кластера
Etcd—cluster is healthy:$ ETCDCTL_API=2 etcdctl cluster-health
- Запустите установку сервера роли
Autofailoverс тегамиautofailover,etcd,zabbix-agent. - Повторите процедуру удаления старого сервера из кластера
Etcdи добавления нового, описанную в разделе Настройка сервера кластера Etcd.
- Запустите установку сервера роли
Zabbixс тегамиzabbix-server,zabbix-agent. - Чтобы выполнить все проверки Zabbix-сервером, укажите значения макросов для деплой-ноды (рисунок 1).
По умолчанию роль IAM устанавливается на тот же сервер, что и роль Grafana.
- Запустите установку сервера роли
IAMс тегомiam. - Восстановите IAM из резервной копии.