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

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

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

/etc/init.d/cassandra stop

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

Снять дампы баз данных synergy и storage:

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

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

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

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

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

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

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

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

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

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

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

tar xzvf synergy.tar.gz -C /opt

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

chown -R jboss:synergy /opt/synergy

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

Проверить, созданы ли в mysql схемы synergy и storage:

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

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

mysql> CREATE SCHEMA synergy;

Аналогично storage.

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

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

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

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

tar xzvf storage.tar.gz -C /srv

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

chown -R jboss:synergy /srv/storage

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

tar xzvf 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 документы, формы и файлы.