Регламентные работы по обновлению Портала Micro Focus Vibe, технологический порядок.

Введение.

 В этом блоге рассматриваются общие вопросы технологического порядка обновления коммерческих версий Micro Focus Vibe, на примере повышения версии 4.0.4 до версии 4.0.5

 Рассмотрим важное обновление коммерческой версии Micro Focus Vibe 4.0.5, основные изменения которого касаются java и системы загрузки. В качестве контейнера для java, используется OpenJDK Runtime Environment, встроенный в установочный архив, развёртывание которого происходит при обновлении или новой установке. В системе инициализации на смену SysV пришёл Systemd, каталог расположения которого в SUSE  и  ALT Linux разные, таким образом при обновлении или установке Vibe 4.0.5,  UNIT vibe.service, не копируется в нужный каталог, мы учтём это в дальнейшем. Материал блога содержит базовые инструкции для операции обновления линейки Vibe и может быть применён для других обновлений коммерческих версий Vibe в будущем, необходимо только изменить номенклатуру установочных пакетов.

Содержание.

Подготовка.

у нас должен быть наготове пакет с обновлённой версией Vibe, мы его  сохраним в каталоге /home после чего распакуем

# md5sum vibe-4.0.5-linux.tar
md5: 42169c4c56ebf8f25072127b25cb32f5
# mkdir /home/vibe-4.0.5-linux
# tar xvf /home/vibe-4.0.5-linux.tar -C /home/vibe-4.0.5-linux
# cp /home/vibe-4.0.4-linux/license-key.xml /home/vibe-4.0.5-linux
# cp /home/vibe-4.0.4-linux/installer.xml /home/vibe-4.0.5-linux
//останавливаем Портал
# /etc/init.d/teaming stop
//проверяем и удаляем java
# rpm -qa|grep jdk
# rpm -qa|grep java
# rpm -e jdk1.8.0_xxx-1.8.0_xxx-fcs

Обновление каталогов Vibe.

прежде всего обновляем каталоги и хранилища  Vibe

# cd /home/vibe-4.0.5-linux
# ./installer-teaming.linux
...
Select the action you want to perform
1. New installation
2. Update software and settings
3. Reconfigure settings
Selection? [2]:
...
//установить путь java это важно
# PATH=/opt/novell/teaming/jre/bin:$PATH
# java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment Zulu10.3+5 (build 10.0.2+13)
OpenJDK 64-Bit Server VM Zulu10.3+5 (build 10.0.2+13, mixed mode)

Обновление сервера базы данных MySQL.

манипуляции и действия с базой данных Vibe работающего на движке MySQL

//проверяем кодировку БД MySQL
# mysql -u root -p vibe
mysql> use sitescape;
mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| character_set_database | utf8 |
+------------------------+-------+
//если кодировка другая исправляем
mysql> ALTER DATABASE sitescape CHARACTER SET utf8;
quit

//устанавливаем пароль сценария перестройки схемы индексации БД
# vim /home/vibe-4.0.5-linux/temp-installer/db/mysql-liquibase.properties

driver: org.mariadb.jdbc.Driver
url: jdbc:mysql://localhost:3306/sitescape?useUnicode=true&characterEncoding=UTF-8
username: root
password: vibe
referenceDriver: org.mariadb.jdbc.Driver
referenceUrl: jdbc:mysql://localhost:3306/sitescape?useUnicode=true&characterEncoding=UTF-8
referenceUsername: root
referencePassword: vibe

//перестройка схемы БД sitescape MySQL
# cd /home/vibe-4.0.5-linux/temp-installer/db
# ./manage-database.sh mysql updateDatabase
...
Liquibase Update Successful
... 
//старт vibe
# /etc/init.d/teaming start
//если используется система инициализации systemd см.ниже

Подготовка к запуску Vibe.

 в ALT Linux расположение юнитов systemd отличается от SUSE, для того, чтобы всё правильно запустилось выполните действия листинга

# cp /opt/novell/teaming/apache-tomcat/bin/vibe.service /lib/systemd/system/
# ls /lib/systemd/system/
...
vibe.service
...
# systemctl start vibe.service
# systemctl enable vibe.service

Проверка открытых портов Vibe.

проверка состояния портов

# nmap -O vibe
...
PORT     STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
443/tcp open https
2525/tcp open ms-v-worlds
3306/tcp open mysql
8009/tcp open ajp13
8081/tcp open blackice-icecap
8443/tcp open https-alt ...

Заключение.

 Не смотря на кажущуюся простоту процесса обновления, к нему надо относиться ответственно, просчитывая риски которые могут быть. Неожиданности при обновлении могут иметь самый невероятный характер, поэтому прежде всего требуется строго выполнять технологический порядок очерёдности выполнения шагов при обновлении и проверки своих действий. Очень удобно проводить обновление, если Портал установлен в облаке, здесь можно воспользоваться созданием контрольных точек используя эту технологию, как резервное копирование перед обновлением. Полный технологический порядок обновления Портала Kablink\Vibe смотри здесь...