Введение.
В этом блоге рассматриваются регламентные работы по обновлению Портала Micro Focus Vibe, и технологического порядка обновления Kablink Micro Focus Vibe.
Рассмотрим важное обновление 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 смотри здесь…