2021年5月2日日曜日

ansibleインストールのalfresco7.0にzipインストール の6.2のデータを移行

1.移行元のデータを収集

移行先・移行元ともHyper-VのguestOSのため、masterOSに共有フォルダを作成し、cifsでマウント後、移行元データを集約

①alfrescoに登録したデータ

sudo cp -r <alfresco>/alf_data マウント先

②alfrescoで使用しているデータベースのダンプファイル

su -
su postgres
pg_dumpall > 任意のファイル名
exit
cp -r 任意のファイル名 マウント先

③カスタマイズに用いたファイル

文書の作成日でファイル管理を行うため、Custom Modelを利用しており、ファイルを収集

cd <alfresco>/tomcat/shared/classes/alfresco/extension
sudo cp custom-model-context.xml customModel.xml マウント先
cd ../
sudo cp -r messages マウント先
cd web-extension
sudo cp share-config-custom.xml マウント先
 

2.移行先を停止(念のため)

sudo systemctl stop alfresco-transform-router.service
sudo systemctl stop alfresco-tengine-aio.service
sudo systemctl stop alfresco-sync.service
sudo systemctl stop alfresco-shared-fs.service
sudo systemctl stop alfresco-search.service
sudo systemctl stop alfresco-content.service
sudo systemctl stop nginx.service
sudo systemctl stop activemq.service

 postgresql-13.serviceは、データ移行の際、動作している必要があるため、停止しない。

3.移行元データを移行先にリストア

①alfrescoに登録したデータ

alf_data内のcontentstore contendstore.delete keystore の3つのフォルダをコピーし、権限を変更
cd 移行元保存フォルダ
sudo cp -r contentstore contendstore.delete keystore /var/opt/alfresco/content-services/content
sudo chown -hR alfresco:alfresco /var/opt/alfresco/content-services/content

②alfrescoで使用しているデータベースのダンプファイル

su -
su postgres
psql
drop database alfresco ;
create database alfresco ;
\q
psql  -f ダンプしたファイル名
exit

 ③カスタマイズに用いたファイル

cd マウント先
sudo cp custom-model-context.xml  customModel.xml /etc/opt/alfresco/content-services/classpath/alfresco/extension
sudo cp -r messages /etc/opt/alfresco/content-services/classpath/alfresco/
sudo cp share-config-custom.xml /etc/opt/alfresco/content-services/classpath/alfresco/web-extension

4.データベースのパッチを当てる

データベースを停止し、パッチを当てるコマンドをalfresco-global.propertiesに追記
sudo systemctl stop postgresql-13.service
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下を追記
system.new-node-transaction-indexes.ignored=true

5.移行先を起動

sudo systemctl start alfresco-transform-router.service
sudo systemctl start alfresco-tengine-aio.service
sudo systemctl start alfresco-sync.service
sudo systemctl start alfresco-shared-fs.service
sudo systemctl start alfresco-search.service
sudo systemctl start alfresco-content.service
sudo systemctl start nginx.service
sudo systemctl start activemq.service

6.データベースのパッチ適用を無効化

sudo vi /var/log/alfresco/alfreco.log

patch.db-V6.3-add-indexes-node-transaction が表示されているか確認
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下に修正
system.new-node-transaction-indexes.ignored=false

7.alfrescoを再起動 

sudo systemctl start postgresql-13.service
sudo systemctl restart alfresco-content.service

0 件のコメント:

コメントを投稿