6.5 設定
データベースの設定
データベースにbiz-Stream Webサービスサーバ用のユーザとデータベースを作成してください。
なお、上記で作成したデータベースには、Webサービスサーバの初回起動時にクラスタリング機能で使用するテーブルなどのオブジェクトが追加されます。
Webサービスサーバの設定
1Axis 2の設定
次のファイルを下の手順に従って修正してください。
<bsws_server_home>/webapps/axis2/WEB-INF/conf/axis2.xml
<parameter name="bizstream.webdav.host">と<parameter name="bizstream.webdav.port">
の2行をコメントインし、それぞれ、(B)のIP アドレスとポート番号を設定してください。
設定例
<parameter name="bizstream.webdav.host" locked="false">192.168.0.100</parameter> <parameter name="bizstream.webdav.port" locked="false">80</parameter>
2Jackrabbitの設定
次のファイルを下の手順に従って修正してください。
<bsws_server_home>/webapps/jackrabbit/WEB-INF/repository/repository.xml
各<FileSystem>の設定
設定ファイル中の<FileSystem>の部分をすべてDbFileSystemを利用した定義へ変更します。
<FileSystem>の子要素<param>は次の内容をそれぞれ設定してください。name value driver JDBCドライバのクラス名 url JDBCドライバのURL user データベースのユーザ名 password データベースのパスワード schema 使用するデータベース(mysql) schemaObjectPrefix データベース上のオブジェクト名のプリフィックス *1
*1 schemaObjectPrefixで設定はそれぞれ次の値を設定します。
ただし、既存のDBに設定値と同じ値で始まっているオブジェクト名がある場合は変更する必要があります。場所 設定値 <Repository>直下 FS_REPO_ <Workspace>下 FS_WS_ <Versioning>下 FS_VER_ 設定例
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem"> <param name="driver" value="com.mysql.jdbc.Driver"/> <param name="url" value="jdbc:mysql://192.168.0.111:3306/jackrabbit"/> <param name="user" value="jackrabbit"/> <param name="password" value="jackrabbit"/> <param name="schema" value="mysql"/> <param name="schemaObjectPrefix" value="FS_WS_"/> </FileSystem>
-
各<PersistenceManager>の設定
設定ファイル中の<PersistenceManager>の部分をすべてMySqlPersistenceManagerを利用した定義へ変更します。
<PersistenceManager>の子要素<param>は次の内容をそれぞれ設定してください。name value driver JDBCドライバのクラス名 url JDBCドライバのURL user データベースのユーザ名 password データベースのパスワード schema 使用するデータベース(mysql) schemaObjectPrefix データベース上のオブジェクト名のプリフィックス *1
*1 schemaObjectPrefixで設定はそれぞれ次の値を設定してください。
ただし、既存のDBに設定値と同じ値で始まっているオブジェクト名がある場合は変更する必要があります。場所 設定値 <Workspace>下 PM_WS_ <Versioning>下 PM_VER_ 設定例
<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager"> <param name="url" value="jdbc:mysql://192.168.0.111:3306/jackrabbit"/> <param name="user" value="jackrabbit" /> <param name="password" value="jackrabbit" /> <param name="schema" value="mysql"/> <param name="schemaObjectPrefix" value="PM_WS_"/> </PersistenceManager>
-
<Cluster>の設定
設定ファイル中の<Cluster>の部分をコメントインし設定を修正してください。
<Cluster>の属性idには、各サーバのユニークなIDを必ず設定してください。
<Cluster>の子要素<Journal>の子要素<param>は次の内容をそれぞれ設定してください。name value driver JDBCドライバのクラス名 url JDBCドライバのURL user データベースのユーザ名 password データベースのパスワード schema 使用するデータベース(mysql) schemaObjectPrefix データベース上のオブジェクト名のプリフィックス(「JOURNAL_」を設定) *1
*1 既存のDBに設定値と同じ値で始まっているオブジェクト名がある場合は変更する必要があります
設定例
<Cluster id="node1"> <Journal class="org.apache.jackrabbit.core.journal.DatabaseJournal"> <param name="revision" value="${rep.home}/revision"/> <param name="driver" value="com.mysql.jdbc.Driver"/> <param name="url" value="jdbc:mysql://192.168.0.111:3306/jackrabbit"/> <param name="user" value="jackrabbit"/> <param name="password" value="jackrabbit"/> <param name="schema" value="mysql"/> <param name="schemaObjectPrefix" value="JOURNAL_"/> </Journal> </Cluster>
3データベースの確認
正常にデータベースが設定できている場合、初期実行時に次のテーブルがデータベース上に新規作成されます。
- fs_repo_fsentry
- fs_ws_fsentry
- fs_ver_fsentry
- pm_ws_binval
- pm_ws_bundle
- pm_ws_names
- pm_ws_refs
- pm_ver_binval
- pm_ver_bundle
- pm_ver_names
- pm_ver_refs
- journal_journal
- journal_global_revision
- journal_local_revisions
4ディレクトリ/ファイルの削除
設定後、起動させる前に次のディレクトリまたはファイルを必ず削除してください。
- <bsws_server_home>/bin/jackrabbit ディレクトリ
- <bsws_server_home>/temp 内の全ファイル
- <bsws_server_home>/work 内の全ファイル
5Apache HTTP Serverの設定ファイル
次の例のような設定をApache HTTP Serverに対して行います。具体的な例としては、Apacheの設定ディレクトリ内にあるconf.d内に 新規ファイルを作成し、そこへ設定例のような記述を行います。詳細な設定内容については、
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy_balancer.html
を参照してください。
設定例
ProxyPreserveHost Off ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / balancer://bswss_clustering/ ProxyPassReverse / balancer://bswss_clustering/ # 処理したリクエストの数で重み付けしディスパッチする # 下記設定の場合は、10:10の比で192.168.0.101と192.168.0.102にディスパッチされる <Proxy balancer://bswss_clustering/> BalancerMember http://192.168.0.101:8080 loadfactor=10 BalancerMember http://192.168.0.102:8080 loadfactor=10 </Proxy>
6MySQL JDBC ドライバーの設定
以下のサイトからConnector/Jをダウンロードし、<bsws_server_home>/libに
mysql-connector-java-X.X.X-bin.jar を配置します。入手にはOracleのアカウントが必要となります。
http://dev.mysql.com/downloads/connector/j/