Перенос платформы Arta Synergy на другой сервер

Снятие и загрузка дампов должна выполняться только на остановленных JBoss/ Wildfly и, в случае её использования, Cassandra:

/etc/init.d/arta-synergy-jboss stop

/etc/init.d/cassandra stop

Действия, которые нужно выполнить на старом сервере

Снять дампы баз данных synergy, storage и jbpmdb (для версий ниже 4.1):

for db in synergy jbpmdb storage; do mysqldump --routines -u root -p $db | gzip > $db.sql.gz; done

Заархивировать хранилище.

  1. Если используется хранилище Jackrabbit:

tar czf storage.tar.gz -C /srv storage

  1. Если используется хранилище Cassandra:

tar czf cassandra.tar.gz -C /var/lib cassandra

Если на сервере есть кастомные war и конфигурационные файлы, можно также перенести всю папку /opt/synergy, сделав её архив:

tar czf synergy.tar.gz -C /opt synergy

Действия, которые нужно выполнить на новом сервере

Установить на сервере Arta Synergy нужной версии.

Если был сделан архив папки /opt/synergy, распаковать её:

tar xzf synergy.tar.gz -C /opt

Дать на неё права пользователю jboss:

chown -R jboss:synergy /opt/synergy

Проверить, что в standalone-onesynergy.xml указаны верные пути до баз данных.

Проверить, созданы ли в mysql схемы synergy, storage, для версий ниже 4.1 - jbpmdb:

mysql -uroot -p -e "SHOW SCHEMAS";
Enter password: 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jbpmdb             |
| mysql              |
| performance_schema |
| storage            |
| synergy            |
| sys                |
+--------------------+

Если схемы отсутствуют, следует создать их:

mysql> CREATE SCHEMA synergy;

Аналогично storage, для версий ниже 4.1 - jbpmdb.

Загрузить дампы БД на новый сервер (указанная команда выполняется в папке с дампами):

for db in synergy jbpmdb storage; do zcat $db.sql.gz | mysql -u root -p $db; done

Распаковать хранилище.

  1. Распаковка архива хранилища Jackrabbit:

tar xzf storage.tar.gz -C /srv

После разархивирования следует дать права на папку хранилища пользователю jboss:

chown -R jboss:synergy /srv/storage

  1. Распаковка архива хранилища Cassandra:

tar xzf cassandra.tar.gz -C /var/lib

Дать права пользователю cassandra:

chown -R cassandra:cassandra /var/lib/cassandra

Запустить Cassandra:

/etc/init.d/cassandra start

После загрузки дампов БД и хранилища следует запустить Synergy:

/etc/init.d/arta-synergy-jboss start

Затем переиндексировать в SynergyAdmin документы, формы и файлы.