Подготовка системы к обновлению
-
Проверьте на деплой-ноде, что компоненты работают корректно:
$ switchover -p hotbox s hitbox --only-alerts$ switchover -p hotbox s pairdb --only-alerts$ switchover -p hotbox s filedb --only-alerts$ switchover -p hotbox s matter --only-alerts$ switchover -p hotbox s nylon --only-alerts$ switchover -p hotbox s fringe --only-alerts -
На одном из Front-серверов проверьте состояние кластера Etcd:
$ ETCDCTL_API=2 etcdctl --endpoints "http://<АДРЕС_УЗЛА1>,http://<АДРЕС_УЗЛА2>,http://<АДРЕС_УЗЛА3>" cluster-healthЗдесь
<АДРЕС_УЗЛА1>, <АДРЕС_УЗЛА2>, <АДРЕС_УЗЛА3>— IP-адрес соответствующего узла Etcd. -
На деплой-ноде проверьте, что нет проблем с дисковыми парами:
$ hb pairdb list | grep "FAULT\|READONLY\|MAINTENANCE" -
Проверьте, что на деплой-ноде достаточно места для установки:
df -h -
Создайте резервные копии конфигурационных файлов деплой-ноды:
-
В групповых переменных укажите, на каком узле разместить резервные копии:
- До версии 1.51:
$ vim /deploy/installer/vars/backup_vars.yml- Начиная с версии 1.51:
$ vim /deploy/installer/ansible_collections/vk/s3_ops/playbooks/vars/backup_vars.yml -
Создайте резервную копию:
-
До версии 1.51:
$ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml -e @ansible-vault.yml backup.yml --tags full --skip-tags vault,vault-transit -
Начиная с версии 1.51:
$ sudo -E ~/distrib/01_deploy_helper.sh ansible-playbook -i inventory.yml vk.s3_ops.backup --tags full --skip-tags vault,vault-transit
-
-
-
Проверьте, что на указанном узле созданы резервные копии:
$ ls -lht /srv/backups/s3/ -
Переместите установщик на деплой-ноде:
$ mv ~/distrib ~/distrib_<ВЕРСИЯ_N-1>$ mv /deploy/installer /deploy/installer_<ВЕРСИЯ_N-1>Здесь
ВЕРСИЯ_N-1— предыдущая версия. -
Распакуйте новый дистрибутив на деплой-ноде:
$ tar -xf s3_distrib_<ВЕРСИЯ_N>-<ДАТА>-redos7.3.tar.gz$ cd distrib$ sudo ./00_prepare_deployment.sh -b ../base.isoЗдесь
ВЕРСИЯ_N— актуальная версия. -
Перенесите содержимое хранилища паролей:
$ cp /deploy/installer_<ВЕРСИЯ_N-1>/ansible-vault.yml /deploy/installer/ansible-vault.yml -
Cкопируйте пароли и сертификаты из старого хранилища в новое:
$ sudo -E ./01_deploy_helper.sh ansible-vault view ansible-vault_<ВЕРСИЯ_N-1>.yml$ sudo -E ./01_deploy_helper.sh ansible-vault edit ansible-vault.yml