Alfresco勉強会#25 Alfresco Community版のアップグレード

12
25Alfresco勉強会 Alfresco Communityのアップグレード (4.2.f->5.0.c) 2014/12/17 Tomomi Kawabe

Transcript of Alfresco勉強会#25 Alfresco Community版のアップグレード

Page 1: Alfresco勉強会#25 Alfresco Community版のアップグレード

第25回Alfresco勉強会

Alfresco Community版のアップグレード(4.2.f->5.0.c)

2014/12/17 Tomomi Kawabe

Page 2: Alfresco勉強会#25 Alfresco Community版のアップグレード

はじめに

自己紹介

川部知美です

aegifで働いています

Alfrescoは4.2.dからぼちぼち触ってます

Page 3: Alfresco勉強会#25 Alfresco Community版のアップグレード

内容

Alfrescoのアップグレード概要

移行前の動作確認

バックアップデータの取得

Alfrescoインストール

バックアップデータの移行

移行後の動作確認

Page 4: Alfresco勉強会#25 Alfresco Community版のアップグレード

Alfrescoのアップグレード概要

作業自体はとてもシンプル、簡単

1. 旧Alfrescoでコールドバックアップの取得

2. 新Alfrescoをインストール

3. 旧→新へデータを移行

注意点

新しいバージョンでも既存カスタマイズが動作するか、事前に十分に確認した上でアップグレードすること!

今回は4.2.f -> 5.0.c をデフォルトの構成で試しています

参考URL

http://docs.alfresco.com/community/tasks/upgrade-process.html

Page 5: Alfresco勉強会#25 Alfresco Community版のアップグレード

移行前の動作確認

カスタマイズを適用している場合、新バージョンのAlfrescoでも動作するかをまず確認しましょう

SDKをアップグレードしてビルドできるか

extension, messages, web-extension配下のファイルが適用できるか

設定ファイル・デフォルト値などに変更がないか

などを確認

テスト環境で動作確認・テスト

うまく動かない部分は修正/もう少し待つ…など

Page 6: Alfresco勉強会#25 Alfresco Community版のアップグレード

バックアップデータの取得

旧Alfrescoのコールドバックアップを取得

参考URL

http://www.slideshare.net/TasukuOtani/alfresco18-alfresco

バックアップ対象データ

ファイルシステム

コンテンツのファイル実体

ファイルシステム上に存在する

データベース

MySQL, PostgreSQL, Oracleなどが管理するデータ

全文検索インデックスは上2つのデータから再作成可能

Page 7: Alfresco勉強会#25 Alfresco Community版のアップグレード

バックアップデータの取得

ファイルシステム

<alf_dir>/alf_data/contentstore配下すべて

データベース

インストーラを利用してインストールされるPostgreSQLの場合、 <alf_dir>/postgresql/scripts/ctl.sh start

<alf_dir>/postgresql/bin/pg_dump -U alfresco -W --format=plain alfresco >

/home/user/pgdump.sql

->パスワードはAdministratorユーザのパスワード

<alf_dir>/postgresql/scripts/ctl.sh stop

その他のRDBMSの場合も、適宜対象となるデータをバックアップとして取得しましょう

Page 8: Alfresco勉強会#25 Alfresco Community版のアップグレード

Alfrescoインストール

インストーラのダウンロード https://wiki.alfresco.com/wiki/Community_file_list_5.0.c

参考URL

http://www.slideshare.net/TasukuOtani/alfresco23-alfresco-community-

50

「アドバンスト」でインストールを開始すると、必要なコンポーネントのみインストールできる

ポート番号などはデフォルトでもOK

Page 9: Alfresco勉強会#25 Alfresco Community版のアップグレード

インストール

インストール完了後、起動せずにインストーラを終了

Page 10: Alfresco勉強会#25 Alfresco Community版のアップグレード

バックアップデータの移行

ファイルシステム

新<alf_dir>/alf_data配下に

旧<alf_dir>/alf_data/contentstoreをすべてコピー

データベース

デフォルトでインストールされるPostgreSQLの場合、 <alf_dir>/postgresql/scripts/ctl.sh start

<alf_dir>/postgresql/bin/psql

->パスワードはAdministratorユーザのパスワード

postgres=# \c alfresco alfresco

alfresco=> \i /home/user/pgdump.sql

<alf_dir>/postgresql/scripts/ctl.sh stop

その他のRDBMSの場合も、適宜対象となるデータを書き戻しましょう

Page 11: Alfresco勉強会#25 Alfresco Community版のアップグレード

移行後の動作確認

<alf_dir>/alfresco.sh startで起動

ログを確認

<alf_dir>/tomcat/logs/catalina.out

<alf_dir>/alfresco.log

<alf_dir>/share.log

<alf_dir>/solr.log

動作確認

いろいろ試してみましょう!

Page 12: Alfresco勉強会#25 Alfresco Community版のアップグレード

デモ

Mac OS X 10.9.5

Alfresco 4.2.f(PostgreSQL 9.2.4)

luceneを利用

Alfresco 5.0.c(PostgreSQL 9.3.5)

solr4を利用

今回はカスタムモジュール等を適用していない、とても簡単な手順です