Вопросы обновления или модернизации Портала возникают всякий раз, когда появляется очередные "заплатки" (patch) или новые версии. Риски связанные с этой операцией сведены к минимуму, но всё же они присутствуют и могут стать причиной "головной боли" для администратора, чтобы этого избежать необходимо ясно представлять всю картину и последовательность действий, которые необходимо соблюдать для получения успешных результатов. Обновление до версии Kablink 4xxx(базовая линейка)требует особых подготовительных действий т.к усложнилась архитектура и поменялась jdk, при этом остались неизменны основные действия которые требуются выполнить.

  • Наличие резервной копии см.Резервирование
  • Скачать новую версию и распаковать в каталог /home/kab
  • Копируем файл сценария установок  installer.xml из каталога предыдущей установки в   /home/kab
  • Выполняем действия по обновлению jdk (необязательно)
  • Сохраняем локальные формы и определения
  • Сохраняем шаблоны областей и папок
  • Сохраняем глобальные формы и определения
  • Останавливаем Kablink
  • Обновляем программные папки kablink
  • Обновляем и перестраиваем таблицу БД kablink
  • Выполняем старт kablink
  • Запускаем процесс индексации kablink
  • Выполнить сброс глобальных форм и определений
  • Выполнить сброс шаблонов областей и папок
  • Проверка после обновления (пользовательских форм,сертификата,времени)

I.Обновление версий

II.Обновление исправлений типа "заплатка" (patch)

III. Обновление Vibe 4.0.x -Vibe 4.0.5

I

 1.

$ kablink_10_back.tar.bz

 2.
# mkdir /home/kab 
# tar xvf kablink-vibe-4.x.x-linux.tar -C kab
 3.
cp /home/kab_old/installer.xml /kab
 4.
 # rpm -Uvh jdk-8uxxx-linux-xxx.rpm
# rpm -qa|grep jdk
jdk1.8.0_xxx-1.8.0_xxx-fcs
# rpm -e jdk1.8.0_xxx-1.8.0_xxx-fcs
 5.

Выполнить рис1 рис2 рис3 рис4 рис5 рис6

 6.

Выполнить рис1 рис2 рис3 рис4 рис5 рис6 рис7

 7.

Выполнить рис1 рис2 рис3 рис4 рис5 рис6 рис7

 8.

# /etc/init.d/teaming stop

 9.
# 1. New installation
2. Update software and settings
3. Reconfigure settings
Selection?  [2]:

...........
End: Apply Settings
Settings successfully applied.
Clearing JSP caches...
Getting database creation scripts....
Installation completed.You can start Novell Vibe by running the startup script:
/opt/novell/teaming/apache-tomcat/bin/teaming start
 10.
10.1 Редактирование шаблон базы MySQL 

4kab]# unzip teaming-4.0.0-db.zip
4kab]# chmod -R 744 db
# cd db
db] # vim mysql-liquibase.properties
  driver: com.mysql.jdbc.Driver
  url:
  jdbc:mysql://localhost:3306/sitescape?useUnicode=true&characterEncoding=UTF-8
  username : root
  password : kablink
:qw

10.2 Проверка кодировки

db]# mysql -uroot -pkablink
mysql> use sitescape;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| character_set_database | utf8  |
+------------------------+-------+
1 row in set (0,00 sec)
mysql> quit

10.3 Перестраиваем базу данных MySQL Kablin

db] # ./manage-database.sh mysql updateDatabase
INFO :liquibase: Successfully acquired change log lock
INFO :liquibase: Reading from `DATABASECHANGELOG`
INFO :liquibase: Reading from DATABASECHANGELOG
...
WARNING :liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use and re-specify all configuration if this is the case
...
INFO :liquibase: ChangeSet scripts/changelog/mysql-changelog-quartz-1.8-to-2.2.xml::1-1::jong ran successfully in 9ms
INFO :liquibase: ChangeSet scripts/changelog/mysql-changelog-quartz-1.8-to-2.2.xml::1-2::jong ran successfully in 4ms
INFO :liquibase: ChangeSet scripts/changelog/mysql-changelog-quartz-1.8-to-2.2.xml::2-1::jong ran successfully in 36ms
...
INFO :liquibase: Marking ChangeSet: scripts/changelog/mysql-changelog-quartz-1.8-to-2.2.xml::5-7::jong::(Checksum: 3:a50e6cfc290ccee54f760206347e5036) ran despite precondition failure due to onFail='MARK_RAN':
          scripts/changelog/mysql-changelog-master.xml : Index FK_SSQRTZ_CRON_TRIGGERS_SSQRTZ_TRIGGERS does not exist
...
INFO :liquibase: ChangeSet scripts/changelog/mysql-changelog-quartz-1.8-to-2.2.xml::11-1::jong ran successfully in 42ms
INFO :liquibase: Successfully released change log lock
Liquibase Update Successful
 11.

/etc/init.d/teaming start

 12.

Выполнить рис1 рис2 рис3 рис4 рис5

 13.

Выполнить рис1 рис2 рис3 рис4 рис5 рис6 

 14.

Выполнить рис1 рис2 рис3 рис4 рис5

 15.
# /opt/novell/teaming/apache-tomcat/bin/catalina.sh
JAVA_OPTS=....-Duser.timezone=GMT ...-Duser.timezone=Europe/Moscow //локальное время
# tail -f /opt/novell/teaming/apache-tomcat/logs/appserver.log //журнал

Проверяем целостность настраиваемых локальных и глобальных форм и определений при необходимости выполнить возврат  рис1 рис2 рис3 рис4 рис5 рис6

II

Теперь рассмотрим другой тип обновления, который касается небольших исправлений, "заплаток", относящихся в основном к контейнеру apache-tomcat. Сам файл с обновлением выглядит примерно так, vibe-4.x.x-PX-xxxxxxxx.zip, где 'x' это цифровая номенклатура присвоенная файлу исправлений. Познакомится подробно с самим списком включенных обновлений можно прочитав страничку readme.txt внутри zip архива. Прежде чем произвести обновление сделаем небольшие подготовительные мероприятия, а именно резервную копию каталога apache-tomcat, так на всякий случай, хотя сценарий отрабатывающий установку заплатки и создаёт свой резервный архив.

# tar czfv apach_tom.tar /opt/novell/teaming    //резервная копия apache-tomcat

# vibe-4.x.x-PX-xxxxxxxx.zip //распаковываем архив заплатки
unzip vibe-4.x.x-PX-xxxxxxxx.zip

# /etc/init.d/teaming stop

# cd vibe-4.x.x-PX-xxxxxxxx
tclsh vibe-ftf-installer.tcl
Is Vibe shut down? [N]:Y
--------
# /etc/init.d/teaming start

III

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

//1.подготовка
# md5 vibe-4.0.5-linux.tar
md5: 42169c4c56ebf8f25072127b25cb32f5
# mkdir /home/vibe-4.0.5-linux
# tar xvf vibe-4.0.5-linux.tar
# 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
# rpm -qa|grep jdk //проверяем наличие java
# rpm -qa|grep java
# synaptic //удалить все пакеты java
# mysql -uroot -pvibe
mysql> use sitescape;
mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name | Value | |
+------------------------+-------+
| character_set_database | utf8 |
+------------------------+-------+
//1.1 если нет:
mysql> ALTER DATABASE sitescape CHARACTER SET utf8;
quit
# cd /home/vibe-4.0.5-linux/temp-installer/db
# vi 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
//2 обновление програмных каталогов vibe
# cd /home/vibe-4.0.5-linux
# ./installer-teaming.linux
//2.1 путь 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)
//2.2 перестройка схемы БД sitescape MySQL
# cd /home/vibe-4.0.5-linux/temp-installer/db
# ./manage-database.sh mysql updateDatabase
Liquibase Update Successful
//2.3 создание БД если новая установка
# cd / vibe_installation_source/temp-installer/db/scripts/sql
# mysql -uroot -pvibe < "mysql-create-empty-database.sql"
//выполнить 2.2
//2.5 копировать UNIT vibe
# cp /opt/novell/teaming/apache-tomcat/bin/vibe.service /lib/systemd/system/
# systemctl start vibe.service

  Более подробную информацию можно получить на Kablink Документы

 
 
#s3gt_translate_tooltip_mini { display: none !important; }