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

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

    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
    driverJDBCドライバのクラス名
    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
    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>
    



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/