Обновление 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 - база данных (БД), служащая для записи данных (контроллеры, пулы рабочих столов, пользователи и т.д.).
- Для базы данных используется отдельный узел (без docker) с установленным PostgreSQL.
- База данных не является отказоустойчивой. Пользователь самостоятельно обслуживает и настраивает отказоустойчивость.
-
Leader - узел управления кластером, на нем также запускается экземпляр Space Disp.
-
Manager - узел рабочей нагрузки, на нем также запускается экземпляр Space Disp.
- Кластер может состоять из более чем одного Manager.
- Общее число узлов (за исключением БД) должно быть нечетным для полноценной работоспособности.
- При отказе Leader один из Manager становится Leader автоматически. Если Leader восстанавливается, то он возвращается в кластер в качестве Manager.
Web-интерфейс доступен по адресу любого узла в кластере. Если один из узлов недоступен, необходимо перейти на другой доступный.
Внимание
Для успешной установки обновления необходим дополнительный хост с установленной ОС Astra Linux SE 1.7. В качестве хоста может быть использован физический сервер или виртуальная машина.
Обновление текущей инсталляции Space Disp
-
На хосте с текущей инсталляцией Space Disp версии 5.2 необходимо примонтировать установочный iso-образ Space Disp и выполнить команду:
sudo bash /media/cdrom/uninstall.sh
Команда отвечает за удаление Space Disp с сохранением базы данных.
-
Следующим шагом необходимо выполнить команду для обновления базы данных:
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-сертификата
-
Для добавления необходимо использовать ранее подготовленный хост с установленной ОС Astra Linux SE 1.7.
-
С хоста с ролью DB необходимо скопировать файл
/root/local_settings.py
в директорию/opt/multivdi/app/common
.Внимание
/opt/multivdi/app/common
директорию необходимо предварительно создать. -
С хоста с ролью 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/
/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).