Elasticsearch メンバーの追加
Elasticsearch メンバー(ノードとも呼ばれる)を追加することで、 IBM Cloud® Databases for Elasticsearch デプロイメントを水平方向に拡張できます。 配備に負担がかかったり、動きが鈍くなったりした場合は、メンバーを追加することでキャパシティと信頼性を高めることができます。 メンバが追加されると、 Elasticsearch、配備内の全メンバの作業負荷が自動的にバランスされます。
Elasticsearch メンバーを減らすことはできない。 代わりに、 バックアップを使用して、メンバーが少ない新しいインスタンスに復元すること もできます。
デプロイメントに追加するメンバーは、デプロイメント内に現在存在する他のメンバーの場合と同じサイズのディスク、メモリー、および CPU と共に追加されます。 データ・メンバーとそのリソース割り振りのビジュアル表示は、デプロイメントの_「管理」ページの「リソース」_タブで確認できます。 ただし、水平方向のスケーリングはUIとAPIを通じてのみ可能だ。
![リソース] の[リソースの拡大縮小]ペイン](images/settings-scaling.png)
デフォルトの IBM Cloud® Databases for Elasticsearch デプロイメントはクラスター内の 3 つのデータ・メンバーを使用して実行され、3 つのメンバーすべてにリソースが均等に割り振られます。 例えば、Elasticsearch デプロイメントの最小ストレージは 15360 MB であり、メンバー当たりの初期サイズは 5120 MB になります。 Elasticsearch デプロイメントの最小 RAM は 3072 MB であり、メンバー当たりの初期割り振りは 1028 MB になります。 ノードを追加すると、ディスクのサイズが 5120 MB、RAM のサイズが 1028 MB で別のメンバーが追加され、デプロイメントで使用するリソースの合計は、ディスクが 20480 MB、RAM が 4096 MB になります。
請求は、サービスに割り振られているリソースの_合計_ 量に基づいて算出されます。
API によるメンバーの追加
サービスの_「概要」パネルに表示される「ファウンデーション・エンドポイント (Foundation Endpoint)」_には、API を使用してこのデプロイメントにアクセスするための基本 URL が示されています。
配置の現在のリソースとスケーラブルなリソースを表示するには、 /deployments/ {id} /groups を使用します。
curl -X GET -H "Authorization: Bearer $APIKEY" `https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups'
メンバーを追加するには、/deployments/{id}/groups/{group_id} API エンドポイントを使用して、デプロイメント内のメンバー数を指定して PATCH 要求を送信します。 リクエスト例では、メンバー数をデフォルトの3から5に増やしている。
curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member' \
-H 'Authorization: Bearer <>' \
-H 'Content-Type: application/json' \
-d '{"members": {"allocation_count": 5}}' \
CRN の使用時には、スラッシュ (/) の %2F 文字が含まれている可能性があるので CRN 値を URL エンコードすることを念頭においてください。
適切にエンコードされた場合、フォワードスラッシュ(/)文字を使用するCRNは、 %2F 文字列で置換される。 例えば、以下のCRNを参照。
crn:v1:bluemix:public:databases-for-redis:us-south:a/274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::
この CRN は以下のようになります。
crn:v1:bluemix:public:databases-for-redis:us-south:a%2F274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::