1. Определиться с архитектурой нового кластера ПК СВ "Брест" версии 3.2 или 3.3 согласно техническим сценариям:

  2. Установить ПК СВ версии 3.2 или 3.3 на новое серверное оборудование согласно выбранной архитектуре. 
  3. Произвести настройку нового кластера ПК СВ версии согласно эксплуатационной документации:
  4. Произвести импорт необходимых дисков в новый кластер ПК СВ. Для этого для каждого диска необходимо произвести следующие действия:

    Действия, описываемые в разделах a — c, выполняются администратором на лидере кластера ПК СВ версии 2.12.

    1. Предварительно необходимо:
      • для постоянных дисков:
        1. В веб-интерфейсе ПК СВ на странице Хранилище — Образы выбрать необходимый образ диска.
        2. На открывшейся странице Образ во вкладке ВМ проверить наличие ВМ, использующих этот образ диска.
        3. Удалить ВМ, использующие этот диск.
      • для непостоянных дисков:
        1. выключить ВМ, использующую непостоянный диск.
        2. Далее:
          • для дисков используемых в хранилищах Ceph/ файловых:
            1. В веб-интерфейсе ПК СВ на странице Экземпляры ВМ — ВМ выбрать ВМ, использующую этот непостоянный диск, и сохранить ее как шаблон.
            2. На странице ВМ во вкладке Хранилище экспортировать диск нажав кнопку Сохранить как в строке необходимого диска:

            3. На открывшейся странице Сохранить диск как в поле Имя нового образа задать имя копии образа диска:
            4. На странице Хранилище — Образы появится копия диска с заданным именем.
    2. Определить местоположение образа: 
      • для образов на базе файлового хранилища командой:

        sudo oneimage show <идентификатор_образа> | grep "SOURCE" | awk '{ print $3}'
        Пример вывода команды:

        /var/lib/one//datastores/1/3604ae440a17725f997c298af44995c7
        CODE
      • для образов на базе хранилища LVM (fs_lvm):

        • для постоянных дисков командой:

          sudo oneimage show <идентификатор_диска> | grep "SOURCE" | awk '{ print $3}'
          Пример вывода команды:

          /var/lib/one//datastores/116/ee9cb57703509
          CODE
        • для непостоянных дисков

          sudo lvdisplay --all | grep -w "vm-<идентификатор_ВМ>-<идентификатор_диска>" | awk 'NR==1{print $3'}
          Пример вывода команды:

          /dev/vg-one-109/lv-one-vm-11-0
          CODE
      • для образов на базе хранилища Ceph (RBD) командой:

        sudo oneimage show <идентификатор_образа> | grep "SOURCE" | awk '{ print $3}'
        Пример вывода команды:

        one/one-4
        CODE
    3. Экспортировать образ в сетевое расположение:
      • для образов на базе файлового хранилища командой:

        sudo cp <путь_расположения_образа> /<сетевое_расположение_образа>/<имя_образа>
        где

        • <путь_расположения_образа> — путь до расположения образа;

        • <сетевое_расположение_образа> — путь до сетевого расположения образа для дальнейшего его импортирования;

        • <имя_образа> — новое имя образа после копирования.
          Пример вида команды:

          sudo cp /var/lib/one//datastores/1/3604ae440a17725f997c298af44995c7 /mnt/nfs-server/folder1/image-for-vm-701

      • для образов на базе хранилища LVM (fs_lvm):

        • для постоянных дисков командой:

          sudo cp <путь_расположения_образа> /<сетевое_расположение_образа>/<имя_образа>
          Пример вида команды:
          sudo cp /var/lib/one//datastores/116/ee9cb57703509 /mnt/nfs-server/folder1/image-for-vm-4501

        • для непостоянных дисков командой:

          sudo qemu-img convert -O qcow2 <путь_расположения_образа> /<сетевое_расположение_образа>/<имя_образа>.qcow2
          Пример вида команды:

          sudo qemu-img convert -O qcow2 /dev/vg-one-109/lv-one-vm-11-0 /mnt/nfs-server/folder1/image-for-vm-123912.qcow2
          CODE
      • для образов на базе хранилища Ceph (RBD) командой:

        sudo rbd export <путь_расположения_образа> /<сетевое_расположение_образа>/<имя_образа>
        Пример вида команды:
        sudo rbd export one/one-4 /mnt/nfs-server/folder1/image-for-vm-241014

    4. На лидере нового кластера ПК СВ импортировать образ из сетевого расположения.

      Перед импортированием шаблона ВМ необходимо установить права доступа к файлам командой:

      sudo chmod 775 -R <сетевое_расположение_образа>

      Для этого воспользоваться командой:

      sudo oneimage create -d <идентификатор_хранилища> --name <имя_образа> --path <сетевое_расположение_образа> --type <тип_образа> --persistent --format <формат_образа>
      где

      • <идентификатор_хранилища> — идентификатор целевого хранилища образов;
      • <имя_образа>имя образа диска;
      • <сетевое_расположение_образа> — полный путь до выгруженного образа;
      • <тип_образа> — тип образа при регистрации (допустимые значения: OS, CDROM, DATABLOCK, KERNEL, RAMDISK, CONTEXT, BACKUP);
      • --persistent — параметр, который необходимо указывать для определения образа как постоянный;
      • <формат_образа> — формат образа после регистрации (qcow2 или raw).
  5. Произвести импорт необходимых ВМ. Для этого для каждой ВМ необходимо произвести следующие действия:

    Действия, описываемые в разделах a — с, выполняются администратором на лидере кластера ПК СВ версии 2.12.

    Все импортируемые ВМ предварительно должны быть выключены на шаге импортирования образов.

    1. Вывести конфигурационный файл ВМ в терминал командой: 

      sudo onevm show <идентификатор_ВМ> --export

      где <идентификатор_ВМ> — идентификатор необходимой ВМ.
      Пример вывода команды:

      CONTEXT=[
       CONTEXT="true",
       DISK_ID="1",
       ETH0_CONTEXT_FORCE_IPV4="",
       ETH0_DNS="1.1.1.1, 8.8.8.8",
       ETH0_EXTERNAL="",
       ETH0_GATEWAY="10.152.0.254",
       ETH0_GATEWAY6="",
       ETH0_IP="10.152.0.190",
       ETH0_IP6="",
       ETH0_IP6_PREFIX_LENGTH="",
       ETH0_IP6_ULA="",
       ETH0_MAC="02:00:0a:98:00:be",
       ETH0_MASK="255.255.255.0",
       ETH0_METRIC="",
       ETH0_METRIC6="",
       ETH0_MTU="",
       ETH0_NETWORK="10.152.0.0",
       ETH0_SEARCH_DOMAIN="",
       ETH0_VLAN_ID="",
       ETH0_VROUTER_IP="",
       ETH0_VROUTER_IP6="",
       ETH0_VROUTER_MANAGEMENT="",
       IMAGE="Context",
       NETWORK="YES",
       SSH_PUBLIC_KEY="",
       TARGET="hda" ]
      CPU="0.3"
      GRAPHICS=[
       LISTEN="0.0.0.0",
       TYPE="VNC" ]
      MEMORY="1024"
      RAW=[
       DATA="<devices><disk type='block' device='disk'><driver name='qemu' type='raw' cache='none'/><source dev='/dev/disk/by-id/scsi-3600140530b3855760d64c2c993c26ad6'/><target dev='sda' bus='scsi'/><shareable/></disk><disk type='file'
      device='disk'><source file='/var/lib/one/datastores/100/1f0031efc51168bd064b7f57e59798cc'/><target dev='sdb' bus='scsi'/><driver name='qemu' type='raw'/><shareable/></disk></devices>",
       TYPE="kvm" ]
      VCPU="1"
      TEMPLATE_ID="0"
      CODE
    2. Создать и открыть новый шаблон ВМ командой:

      sudo nano <сетевое_расположение_файла>/<имя_шаблона_ВМ>

      где <сетевое_расположение_файла> — путь до сетевого расположения файла для дальнейшего его импортирования.
      Пример вида команды:

      sudo nano /mnt/nfs-server/vm-002.tmpl

    3. В новый шаблон ВМ добавить параметры из конфигурационного файла ВМ и определить параметр NAME, в котором указать имя новой ВМ.
      Пример вида шаблона ВМ:

      NAME = "vm-002"
      CONTEXT=[
       CONTEXT="true",
       DISK_ID="1",
       ETH0_CONTEXT_FORCE_IPV4="",
       ETH0_DNS="1.1.1.1, 8.8.8.8",
       ETH0_EXTERNAL="",
       ETH0_GATEWAY="10.152.0.254",
       ETH0_GATEWAY6="",
       ETH0_IP="10.152.0.190",
       ETH0_IP6="",
       ETH0_IP6_PREFIX_LENGTH="",
       ETH0_IP6_ULA="",
       ETH0_MAC="02:00:0a:98:00:be",
       ETH0_MASK="255.255.255.0",
       ETH0_METRIC="",
       ETH0_METRIC6="",
       ETH0_MTU="",
       ETH0_NETWORK="10.152.0.0",
       ETH0_SEARCH_DOMAIN="",
       ETH0_VLAN_ID="",
       ETH0_VROUTER_IP="",
       ETH0_VROUTER_IP6="",
       ETH0_VROUTER_MANAGEMENT="",
       IMAGE="Context",
       NETWORK="YES",
       SSH_PUBLIC_KEY="",
       TARGET="hda" ]
      CPU="0.3"
      GRAPHICS=[
       LISTEN="0.0.0.0",
       TYPE="VNC" ]
      MEMORY="1024"
      RAW=[
       DATA="<devices><disk type='block' device='disk'><driver name='qemu' type='raw' cache='none'/><source dev='/dev/disk/by-id/scsi-3600140530b3855760d64c2c993c26ad6'/><target dev='sda' bus='scsi'/><shareable/></disk><disk type='file'
      device='disk'><source file='/var/lib/one/datastores/100/1f0031efc51168bd064b7f57e59798cc'/><target dev='sdb' bus='scsi'/><driver name='qemu' type='raw'/><shareable/></disk></devices>",
       TYPE="kvm" ]
      VCPU="1"
      TEMPLATE_ID="0" 
      CODE
    4. На лидере нового кластера ПК СВ импортировать шаблон ВМ из сетевого расположения:

      Перед импортированием шаблона ВМ необходимо установить права доступа к файлам командой:

      sudo chmod 775 -R <сетевое_расположение_файла>

      Для этого воспользоваться командой:

      sudo onetemplate create <сетевое_расположение_файла>/<имя_шаблона_ВМ>

    5. Заново определить все, уникальные для нового кластера, настройки.

    6. Развернуть ВМ из шаблона.

  6. Произвести импорт шаблонов ВМ. Для импорта с каждым шаблоном ВМ необходимо произвести следующие действия:

    Действия, описываемые в разделах a — d, выполняются администратором на лидере кластера ПК СВ версии 2.12.

    1. В веб-интерфейсе в меню слева выбрать пункт меню Шаблоны — ВМ и на открывшейся странице Шаблоны ВМ выбрать необходимый шаблон.

    2. На открывшейся странице Шаблон ВМ открыть вкладку Шаблон и скопировать параметры шаблона ВМ.
    3. Создать и открыть новый шаблон ВМ командой:

      sudo nano <сетевое_расположение_файла>/<имя_шаблона_ВМ>

    4. В новый шаблон ВМ добавить скопированные параметры из конфигурационного файла ВМ и определить параметр NAME, в котором указать имя новой ВМ.
    5. На лидере нового кластера ПК СВ импортировать шаблон ВМ из сетевого расположения:

      Перед импортированием шаблона ВМ необходимо установить права доступа к файлам командой:

      sudo chmod 775 -R <сетевое_расположение_файла>

      Для этого воспользоваться командой:

      sudo onetemplate create <сетевое_расположение_файла>/<имя_шаблона_ВМ>

    6. Заново определить все, уникальные для нового кластера, настройки.