Перейти к содержанию

Обновление Space Disp с версии 5.2 на версию 5.3

Примечание

Допускается последовательное обновление Space Disp с версии 5.2 на версию 5.3 и с версии 5.3 на версию 5.4. Для этого рекомендуется воспользоваться инструкцией.

Роли Space Disp

Начиная с версии 5.3 реализована установка Space Disp с ролями DB, Leader и Manager.

  • DB - база данных (БД), служащая для записи данных (контроллеры, пулы рабочих столов, пользователи и т.д.).
  1. Для базы данных используется отдельный узел (без docker) с установленным PostgreSQL.
  2. База данных не является отказоустойчивой. Пользователь самостоятельно обслуживает и настраивает отказоустойчивость.
  • Leader - узел управления кластером, на нем также запускается экземпляр Space Disp.

  • Manager - узел рабочей нагрузки, на нем также запускается экземпляр Space Disp.

  1. Кластер может состоять из более чем одного Manager.
  2. Общее число узлов (за исключением БД) должно быть нечетным для полноценной работоспособности.
  3. При отказе Leader один из Manager становится Leader автоматически. Если Leader восстанавливается, то он возвращается в кластер в качестве Manager.

Web-интерфейс доступен по адресу любого узла в кластере. Если один из узлов недоступен, необходимо перейти на другой доступный.

Внимание

Для успешной установки обновления необходим дополнительный хост с установленной ОС Astra Linux SE 1.7. В качестве хоста может быть использован физический сервер или виртуальная машина.

Обновление текущей инсталляции Space Disp

  1. На хосте с текущей инсталляцией Space Disp версии 5.2 необходимо примонтировать установочный iso-образ Space Disp и выполнить команду:

    sudo bash /media/cdrom/uninstall.sh
    

    Команда отвечает за удаление Space Disp с сохранением базы данных.

  2. Следующим шагом необходимо выполнить команду для обновления базы данных:

    sudo bash /media/cdrom/install.sh db
    

    После ввода команды необходимо указать имя пользователя БД vdi и дважды ввести новый пароль пользователя.

    Пример:
    
    Insert database (postgresql) username:
    vdi
    Insert database (postgresql) password:
    Repeat database (postgresql) password:
    

    Примечание

    Рекомендуется использовать надежный пароль.

В результате хост с Space Disp версии 5.2 обновится до версии 5.3 и станет узлом с ролью DB.

Добавление узла с ролью Leader

Обновление SSL-сертификата

  1. Для добавления необходимо использовать ранее подготовленный хост с установленной ОС Astra Linux SE 1.7.

  2. С хоста с ролью DB необходимо скопировать файл /root/local_settings.py в директорию /opt/multivdi/app/common.

    Внимание

    /opt/multivdi/app/common директорию необходимо предварительно создать.

  3. С хоста с ролью DB необходимо скопировать файл /root/.prod_uuid (если он существует) в директорию /opt/multivdi.

# Пример (на машине db):
$ sudo scp /root/local_settings.py astravdi@192.168.128.185:
The authenticity of host '192.168.128.185 (192.168.128.185)' can't be established.
ECDSA key fingerprint is SHA256:0G7GgsK37+Sc9cctZU/tE2rKHAi8ZrLSd9Rtx4dbn7I.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.128.185' (ECDSA) to the list of known hosts.
astravdi@192.168.128.185's password:
local_settings.py                                                                                                                                 100%  759     2.2MB/s   00:00

$ sudo scp /root/.prod_uuid astravdi@192.168.128.185:
astravdi@192.168.128.185's password:
.prod_uuid                                                                                                                                        100%   37   114.6KB/s   00:00

# Пример (на машине leader)
$ sudo mkdir -p /opt/multivdi/app/common
$ sudo mv $HOME/local_settings.py /opt/multivdi/app/common/
$ sudo mv $HOME/.prod_uuid /opt/multivdi/
В результате на хосте с ролью Leader в директории /opt/multivdi/app/common должен находиться файл local_settings.py.

# Пример:
$ ls -la /opt/multivdi/app/common/
итого 12
drwxr-xr-x 2 root     root     4096 авг 30 10:53 .
drwxr-xr-x 5 root     root     4096 авг 30 10:49 ..
-rw------- 1 astravdi astravdi  759 авг 30 10:52 local_settings.py

А в директории /opt/multivdi должен находиться файл .prod_uuid.

# Пример
$ ls -la /opt/multivdi/
итого 16
drwxr-xr-x 3 root     root     4096 авг 30 12:44 .
drwxr-xr-x 5 root     root     4096 авг 30 12:44 ..
drwxr-xr-x 3 root     root     4096 авг 30 12:44 app
-rw------- 1 astravdi astravdi   37 авг 30 12:42 .prod_uuid

Далее необходимо на хост с ролью Leader примонтировать установочный iso-образ Space Disp и запустить команду для установки:

sudo bash /media/cdrom/install.sh multi leader {db_address} {db_port}

# Пример:
sudo bash /media/cdrom/install.sh multi leader 192.168.128.183 5432

В команде необходимо указать адрес хоста с ролью DB и порт для подключения (по умолчанию 5432).