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

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

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

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

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. .Выполнить     
 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.   Выполнить       
 13. .    Выполнить     
 14. .   Выполнить     
 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 //журнал

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

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