Добавление нового сервера виртуализации (KVM)

Добавление нового сервера виртуализации (KVM)#

Добавление серверов виртуализации в уже установленную Платформу Astra Cloud осуществляется путем добавления записей в файл с общей адресацией серверов, с последующим запуском требуемой автоматизации.

Примечание

На сервер, который планируется добавить как сервер виртуализации ПВ, должна быть установлена ОС СН ALSE 1.8.3.8.

Перед запуском развертывания необходимо выполнить следующие действия:

  1. Удостовериться, что все переменные, относящиеся к ALD Pro и ПВ, заполнены корректно, согласно текущей инсталляции (файл /home/astra/aic-code/ansible/playbooks/group_vars/all.yml).

  2. В файл-инвентарь /home/astra/aic-code/inventory.yml добавить адрес нового сервера виртуализации.

    Примечание

    В приведенном примере кода новый сервер виртуализации имеет hostname aichost4 и 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. Для этого:

  1. На новом сервере в файле /etc/lvm/lvm.conf в строке use_lvmlockd = 0 поменять значение 0 на 1.

  2. В файле /etc/lvm/lvmlocal.conf раскомментировать строку, содержащую host_id. Параметру нужно задать уникальное значение, например 10, таким образом строка примет следующий вид:

    host_id = 10
    

    Примечание

    У каждого сервера управления и виртуализации ПВ должно быть уникальное значение параметра host_id. Для дополнительных серверов виртуализации рекомендуется указывать значения от 10 и больше.

  3. Изменив параметры в двух файлах, необходимо перезапустить три сервиса, отвечающие за работу компонентов LVM:

    systemctl restart lvmlockd sanlock
    
  4. После этого команды vgs, pvs должны отобразить группы томов и физические тома, используемые ПВ.

  5. Далее для инициализации целевого сервера как сервера виртуализации ПВ необходимо выполнить команду:

    task brest_kvm
    
  6. Последним этапом добавления нового сервера виртуализации является установка на него клиентской части Astra Monitoring. Для этого в директории /home/astra/aic-code необходимо выполнить команду:

    task astra_monitoring_client
    

Код автоматизации идемпотентен, изменения будут внесены только на новом сервере виртуализации.