EADsサーバの環境設定では,EADsサーバのセットアップとEADsセッションフェイルオーバ用のJARファイルの配置をします。
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サーバ上のアプリケーション情報またはグローバルセッション情報の操作に失敗するおそれがあります。 |
EADsサーバ上でEADsセッションフェイルオーバ機能の処理を実行するため,<Application Serverのインストールディレクトリ>¥CC¥sfo¥eads¥libディレクトリに格納されているsfo-function.jarを,EADsのクラスタ内に存在するすべてのEADsサーバの次のディレクトリに配置します。
<EADsサーバのインストールディレクトリ>¥servers¥<EADsサーバ名>¥app