第15章 参照資料
15.1. プローブ
Data Grid for OpenShift には、コンテナーヘルスチェックを実行するための Readiness Probe と Liveness Probe が含まれます。
- Liveness Probe
Liveness Probe はコンテナーの
/opt/datagrid/bin/livenessProbe.sh
に配置されています。Liveness Probe は、以下のイベントが発生した場合にサーバーのステータスをテストし、Pod を再起動します。
- Data Grid for OpenShift がエラーで起動する。
- カスタムデプロイメント設定が正常にデプロイされない。
- 1 つ以上のキャッシュのインスタンス化に失敗する。これは通常、キャッシュ設定が有効ではない場合に発生します。
- Readiness Probe
Readiness Probeはコンテナーの
/opt/datagrid/bin/readinessProbe.sh
にあります。Readiness Probe は Pod が要求を受信する準備ができているかどうかを判別し、Data Grid キャッシュレベルの
MBean
をチェックして以下を行われていることを確認します。- すべてのキャッシュインスタンスが初期化されている。
- 分散キャッシュモードを使用している場合は、すべてのキャッシュインスタンスがクラスターに参加している。
- 初期状態遷移が完了している。状態遷移が進行中の場合に、Pod が ready とマークされていない。
- Cache Manager のすべてのキャッシュインスタンスが実行中である。
Readiness Probe と Liveness Probe を使用するようにカスタムデプロイメントを設定するには、以下のコマンドを実行します。
$ oc set probe dc/datagrid \ --readiness \ -- /bin/bash \ -c /opt/datagrid/bin/readinessProbe.sh $ oc set probe dc/datagrid \ --liveness \ -- /bin/bash \ -c /opt/datagrid/bin/livenessProbe.sh