Добавление нового сервера виртуализации (KVM)#
Добавление серверов виртуализации в уже установленную Платформу Astra Cloud осуществляется путем добавления записей в файл с общей адресацией серверов, с последующим запуском требуемой автоматизации.
Примечание
На сервер, который планируется добавить как сервер виртуализации ПВ, должна быть установлена ОС СН ALSE 1.8.3.8.
Перед запуском развертывания необходимо выполнить следующие действия:
Удостовериться, что все переменные, относящиеся к ALD Pro и ПВ, заполнены корректно, согласно текущей инсталляции (файл
/home/astra/aic-code/ansible/playbooks/group_vars/all.yml).В файл-инвентарь
/home/astra/aic-code/inventory.ymlдобавить адрес нового сервера виртуализации.Примечание
В приведенном примере кода новый сервер виртуализации имеет
hostnameaichost4 и IP-адрес 192.168.22.80.Данные о новом сервере виртуализации необходимо добавить в блоки
aic_default_infraиbrest_kvm_nodesфайла-инвентаря:--- ... aic_default_infra: hosts: aichost1: ansible_host: 192.168.22.74 ansible_user: aicadmin aichost2: ansible_host: 192.168.22.75 ansible_user: aicadmin aichost3: ansible_host: 192.168.22.76 ansible_user: aicadmin aichost4: ansible_host: 192.168.22.80 ansible_user: aicadmin ... ############### # Brest hosts # ############### ... brest_kvm_nodes: hosts: aichost1: aichost2: aichost3: aichost4:
В данном примере к трем уже существующим серверам виртуализации добавляется еще один.
Добавив строки в файл-инвентарь, можно переходить к развертыванию. К серверу необходимо подключить репозитории Astra Cloud Installer сервера, добавить новый сервер виртуализации в качестве клиента ALD Pro, подключить к нему СХД, используемое ПВ, инициализировать его как сервер виртуализации и сделать клиентом AM.
Для этого в директории /home/astra/aic-code последовательно выполнить следующие команды:
task add_repos # Добавление репозиториев Astra Cloud Installer сервера
task aldpro_client # Установка на новом сервере виртуализации клиентской части КД
task aldpro_ntp # Настройка синхронизации времени
task iscsi_iqn # Установка пакетов iSCSI, получаение IQN
task iscsi_connect # Подключение СХД к новому серверу виртуализации
После выполнения вышеуказанных команд новый сервер станет дополнительным сервером виртуализации ПВ и на него будут установлены пакеты компонентов LVM.
Примечание
Следующие шаги по настройке конфигурационных файлов LVM, до перезапуска служб lvmlockd sanlock brest-lvm включительно, необходимы только в случае использования хранилища типа BREST_LVM.
Для корректного функционирования служб, используемых хранилищем ПВ типа BREST_LVM, необходимо донастроить конфигурационные файлы LVM. Для этого:
На новом сервере в файле
/etc/lvm/lvm.confв строкеuse_lvmlockd = 0поменять значение 0 на 1.В файле
/etc/lvm/lvmlocal.confраскомментировать строку, содержащуюhost_id. Параметру нужно задать уникальное значение, например 10, таким образом строка примет следующий вид:host_id = 10
Примечание
У каждого сервера управления и виртуализации ПВ должно быть уникальное значение параметра
host_id. Для дополнительных серверов виртуализации рекомендуется указывать значения от 10 и больше.Изменив параметры в двух файлах, необходимо перезапустить три сервиса, отвечающие за работу компонентов LVM:
systemctl restart lvmlockd sanlock
После этого команды
vgs,pvsдолжны отобразить группы томов и физические тома, используемые ПВ.Далее для инициализации целевого сервера как сервера виртуализации ПВ необходимо выполнить команду:
task brest_kvm
Последним этапом добавления нового сервера виртуализации является установка на него клиентской части Astra Monitoring. Для этого в директории
/home/astra/aic-codeнеобходимо выполнить команду:task astra_monitoring_client
Код автоматизации идемпотентен, изменения будут внесены только на новом сервере виртуализации.