biz-Streamマニュアル Webサービスサーバ ガイド 第6章 クラスタリング 6.4 設定

6.4 設定

ここでは、インストール後に行う設定に関して説明します。

1. データベースの設定

データベースにbiz-Stream Webサービスサーバ用のユーザとデータベースを作成してください。
なお、上記で作成したデータベースには、Webサービスサーバの初回起動時に、クラスタリング機能で使用するテーブルなどのオブジェクトが追加されます。


2. Web サービスサーバの設定

Axis 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>

Jackrabbit の設定

次のファイルを下の手順に従って修正してください。
<bsws_server_home>/webapps/jackrabbit/WEB-INF/repository/repository.xml


  • 各<FileSystem>の設定

    設定ファイル中の<FileSystem>の部分をすべてDbFileSystemを利用した定義へ変更します。
    <FileSystem>の子要素<param>は次の内容をそれぞれ設定してください。

    namevalue
    driverJDBCドライバのクラス名
    urlJDBCドライバの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>は次の内容をそれぞれ設定してください。

    namevalue
    urlJDBCドライバの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>は次の内容をそれぞれ設定してください。

    namevalue
    revisionクラスタノードのリビジョンファイルの場所
    driverJDBCドライバのクラス名
    urlJDBCドライバの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>
    


データベースの確認

正常にデータベースが設定できている場合、初期実行時に次のテーブルがデータベース上に新規作成されます。

  • 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

ディレクトリ/ファイルの削除

設定後、起動させる前に次のディレクトリまたはファイルを必ず削除してください

  • <bsws_server_home>/bin/jackrabbit ディレクトリ
  • <bsws_server_home>/temp 内の全ファイル
  • <bsws_server_home>/work 内の全ファイル

3. Apache 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>

4. MySQL JDBC ドライバーの設定

以下のサイトから Connector/J をダウンロードし、<bsws_server_home>/lib に
mysql-connector-java-X.X.X-bin.jar を配置します。入手には Oracle のアカウントが必要となります。


http://dev.mysql.com/downloads/connector/j/