Cosminexus V9 アプリケーションサーバ 機能解説 拡張編

[目次][用語][索引][前へ][次へ]

7.6.1 EADsサーバの環境設定

EADsサーバの環境設定では,EADsサーバのセットアップとEADsセッションフェイルオーバ用のJARファイルの配置をします。

<この項の構成>
(1) EADsサーバのセットアップ
(2) EADsセッションフェイルオーバ用のJARファイルの配置

(1) EADsサーバのセットアップ

EADsで提供されるサーバ定義ファイル,クラスタ定義ファイル,および起動設定ファイルを設定します。設定するEADsのパラメタ,デフォルト値,および推奨値を定義ファイルごとに表に示します。表で示したEADsのパラメタには,EADsセッションフェイルオーバ機能だけでEADsサーバを使用することを前提として,値を設定してください。

セットアップの手順については,マニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。

サーバ定義ファイル

EADsで提供されるサーバ定義ファイルのプロパティを次の表に示します。

表7-29 EADsセッションフェイルオーバ機能で推奨するEADsサーバの設定(サーバ定義ファイル)

項番 EADsのプロパティ EADsセッションフェイルオーバ機能の推奨値と動作
パラメタ名 内容 デフォルト値 推奨値 推奨値以外を指定した場合の動作
1 eads.server.address EADsサーバのIPアドレスまたはホスト名を指定します。このパラメタは必ず指定してください。
指定する値は,簡易構築定義ファイルで設定するwebserver.eadssfo.eads.client.<接続先EADsサーバ名>.addressキーに指定したIPアドレスまたはホスト名と合わせる必要があります。指定した値が異なる場合,EADsクライアントからEADsサーバに接続できないため,EADsクライアントの初期化に失敗します。
なし なし
2 eads.server.port EADsクライアントとの通信に使用するポート番号を指定します。
指定する値は,簡易構築定義ファイルで設定するwebserver.eadssfo.eads.client.<接続先EADsサーバ名>.portキーに指定したポート番号と合わせる必要があります。指定した値が異なる場合,EADsクライアントからEADsサーバに接続できないため,EADsクライアントの初期化に失敗します。
24600 なし
3 eads.server.max_connections EADsサーバへの最大同時接続数を指定します。 10 推奨値については,「7.2.3 同時接続数,同時実行数,およびコネクションプールサイズの設定」を参照してください。 なし
4 eads.server.cache.max_execute_threads キャッシュ操作の最大同時実行数を指定します。 eads.server.max_connectionsの値 推奨値については,「7.2.3 同時接続数,同時実行数,およびコネクションプールサイズの設定」を参照してください。 なし
5 eads.server.function_container.max_execute_threads ユーザファンクション全体の最大同時実行数を指定します。 eads.server.max_connectionsの値 推奨値については,「7.2.3 同時接続数,同時実行数,およびコネクションプールサイズの設定」を参照してください。 なし
6 eads.prf.enable 性能解析トレースに出力するかどうかを指定します。
true:出力する。
false:出力しない。
false true falseを指定すると,EADsサーバの性能解析トレースが出力されなくなります。このため,EADsセッションフェイルオーバ機能からEADsサーバへの一連のアクセスを確認できなくなります。
7 eads.prf.keyInfo.enable 性能解析トレース内のkey情報を含めるかどうかを指定します。
true:含める。
false:含めない。
false true falseを指定すると,EADsサーバの性能解析トレースにkey情報が出力されなくなります。このため,EADsサーバ側に正しいkey情報が引き継がれているかを確認できなくなります。
8 eads.connection.buffersize コネクションの読み込み/書き込みバッファサイズ(単位:バイト) を指定します。 4096 4096 なし
9 eads.connectionPool.poolsize 同一接続先に対してプールしておくコネクションの最大個数を指定します。詳細については,「7.2.3 同時接続数,同時実行数,およびコネクションプールサイズの設定」を参照してください。 10 なし
10 eads.connection.timeout 接続確認やデータ送受信の監視時間(単位:ミリ秒)を指定します。詳細については,「7.2.2 タイムアウトの設定」を参照してください。 3000 なし
11 eads.cluster.failureDetector.retry 生存確認の接続タイムアウト時のリトライ回数を指定します。
このプロパティには,ネットワーク環境に合わせて適切な値を設定する必要があります。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
0 なし
12 eads.cluster.failureDetector.port EADsサーバ間の生存確認に使用するポート番号を指定します。
このプロパティには,ネットワーク環境に合わせて適切な値を設定する必要があります。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
24631 なし
13 eads.cluster.assertive.threshold.percents EADsサーバがダウンしたことを確定するEADsサーバ数の割合(単位:%)を指定します。
EADsサーバ数が1未満になる場合は1に切り上げ,それ以外は小数点以下を切り捨てます。
このプロパティで指定した値はEADsで運用を継続するために最低限必要なサーバの数に影響があります。
50 1
正常なEADsサーバが残り1台になるまで運用を継続できます。
ただし,障害のケースによっては,複数クラスタに分割され,その後のセッションの更新でデータの整合性が崩れるおそれがあります。
データの整合性を保つためには,クラスタ構成変更のメッセージを監視し,
複数クラスタに分割された場合には1クラスタになるように他クラスタ側のEADsサーバを停止させる必要があります。
EADsサーバの対処については,マニュアル「アプリケーションサーバ 機能解説 保守/移行編」の「2.5.4 EADsセッションフェイルオーバ機能でトラブルが発生した場合」を参照してください。
14 eads.cluster.heartbeat.interval ハートビートの送信間隔(単位:ミリ秒)を指定します。
このプロパティには,ネットワーク環境に合わせて適切な値を設定する必要があります。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
400 なし
15 eads.cluster.heartbeat.timeout ハートビートのタイムアウト時間(単位:ミリ秒)を指定します。
このプロパティには,ネットワーク環境に合わせて適切な値を設定する必要があります。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
2000 なし

(凡例)−:EADsセッションフェイルオーバ機能としての推奨値がない。

注※ クラスタ構成を変更した場合,EADsサーバのメッセージKDEA04524-Iが出力されます。


クラスタ定義ファイル

EADsで提供されるクラスタ定義ファイルのプロパティを次の表に示します。

表7-30 EADsセッションフェイルオーバ機能で推奨するEADsサーバの設定(クラスタ定義ファイル)

項番 EADsのプロパティ EADsセッションフェイルオーバ機能の推奨値と動作
パラメタ名 内容 デフォルト値 推奨値 推奨値以外を指定した場合の動作
1 eads.replication.factor データの多重度を指定します。多重度がクラスタを構成するEADsサーバ数より多い場合,クラスタを構成するEADsサーバ数が多重度として設定されます。
このプロパティは,システムの可用性,必要なメモリサイズ,EADsサーバ間の通信のオーバーヘッドなどを考慮して,適切な値を設定する必要があります。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
2 なし

(凡例)−:EADsセッションフェイルオーバ機能としての推奨値がない。


起動設定ファイル

EADsで提供される起動設定ファイルのプロパティを次の表に示します。

表7-31 EADsセッションフェイルオーバ機能で推奨するEADsサーバの設定(起動設定ファイル)

項番 EADsのプロパティ EADsセッションフェイルオーバ機能の推奨値と動作
パラメタ名 内容 デフォルト値 推奨値 推奨値以外を指定した場合の動作
1 eads.prf.level prfトレースの出力レベルを指定します。 詳細レベル(0x40000000) 詳細レベル(0x40000000) 標準レベル(0x00000000)を指定した場合,EADsサーバの性能解析トレースの一部が出力されなくなります。このため,EADsセッションフェイルオーバ機能からEADsサーバへの一連のアクセスを調査できなくなります。
2 eads.java.heapsize keyが格納されているJavaヒープのサイズ(単位:メガバイト)を指定します。 3072 EADsが提供しているJavaヒープサイズを見積もる計算式で算出した値。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
EADsサーバを使用する場合のkeyとvalueのサイズについては,「5.8.4 EADsサーバのメモリの見積もり」を参照してください。
推奨値よりも小さい値を指定した場合,メモリ不足でEADsサーバ上のアプリケーション情報またはグローバルセッション情報の操作に失敗するおそれがあります。
3 eads.java.external.heapsize valueが格納されているExplicitヒープのサイズ(単位:メガバイト)を指定します。指定したExplicitヒープのサイズの3%(小数点以下は切り上げ)は管理領域として使用されます。 1024 EADsが提供しているExplicitヒープサイズを見積もる計算式で算出した値。詳細についてはマニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。
EADsサーバを使用する場合のkeyとvalueのサイズについては,「5.8.4 EADsサーバのメモリの見積もり」を参照してください。
推奨値よりも小さい値を指定した場合,メモリ不足でEADsサーバ上のアプリケーション情報またはグローバルセッション情報の操作に失敗するおそれがあります。

(2) EADsセッションフェイルオーバ用のJARファイルの配置

EADsサーバ上でEADsセッションフェイルオーバ機能の処理を実行するため,<Application Serverのインストールディレクトリ>\CC\sfo\eads\libディレクトリに格納されているsfo-function.jarを,EADsのクラスタ内に存在するすべてのEADsサーバの次のディレクトリに配置します。

<EADsサーバのインストールディレクトリ>\servers\<EADsサーバ名>\app