第10章 Data Grid クラスターへの接続
REST または Hot Rod エンドポイント経由で Data Grid に接続します。その後、キャッシュ定義をリモートで作成して変更し、Data Grid クラスター全体でデータを保存できます。
このセクションの例では、$SERVICE_HOSTNAME を使用して、Data Grid クラスターへのアクセスを提供するサービスを示します。
OpenShift で実行されているクライアントは、Data Grid Operator が作成する内部サービスの名前を指定できます。
OpenShift の外部で実行されているクライアントは、外部サービスおよびプロバイダーのタイプに応じてホスト名を指定する必要があります。たとえば、AWS でロードバランサーサービスを使用する場合、サービスのホスト名は以下のようになります。
.status.loadBalancer.ingress[0].hostname
GCP または Azure では、ホスト名は以下のようになります。
.status.loadBalancer.ingress[0].ip
10.1. Data Grid REST API の呼び出し リンクのコピーリンクがクリップボードにコピーされました!
適切な HTTP クライアントで Data Grid REST API を呼び出すことができます。
便宜上、以下の例では暗号化されていない接続を使用して curl で REST API を呼び出す方法を説明します。HTTP クライアントが暗号化を使用するように設定する方法については、本書では扱いません。
手順
Data Grid ノードにリモートシェルを開きます。以下に例を示します。
oc rsh example-rhdatagrid
$ oc rsh example-rhdatagridCopy to Clipboard Copied! Toggle word wrap Toggle overflow キャッシュサービスはデフォルトのキャッシュインスタンスを提供しますが、Data Grid サービスは提供しません。Data Grid サービスクラスターにデータを保存する前に、以下の例のようにキャッシュを作成する必要があります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow エントリーをキャッシュに配置します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow エントリーを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow