IBM Cloud Docs
添加 Elasticsearch 节点

添加 Elasticsearch 节点

通过添加更多 Elasticsearch 节点(也称为成员),可以水平扩展 IBM Cloud® Databases for Elasticsearch 部署。 如果您的部署开始出现压力或速度减慢,增加节点可提高容量和可靠性。 添加节点时,Elasticsearch 会自动平衡部署中所有节点的工作量。

无法减少 Elasticsearch 节点的数量。 作为替代方法,您可以使用 备份并还原 到节点较少的新实例。

您添加到部署中的节点,其磁盘、内存和 CPU 容量与当前部署中的其他节点相同。 在部署的 Manage 页面的 Resources 选项卡上,可以看到数据成员及其资源分配的可视化表示。 不过,水平缩放只能通过使用应用程序接口来实现。

The Scale Resources Pane in 资源
The Scale Resources Pane

默认IBM Cloud® Databases for Elasticsearch部署在一个群集中运行三个数据成员,资源平均分配给所有三个成员。 例如,Elasticsearch 部署的最小存储空间为 15360 MB,相当于每个成员的初始大小为 5120 MB。 Elasticsearch 部署的最小内存为 3072 MB,相当于每个成员的初始分配为 1028 MB。 添加节点后,又增加了一个磁盘容量为 5120 MB、内存容量为 1028 MB 的成员,使部署的总资源使用量达到磁盘 20480 MB、内存 4096 MB。

计费基于分配给服务的 资源总量

通过应用程序接口添加节点

服务的 Overview 面板上显示的 _Foundation 端点_提供了通过 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 时,请记住对 CRN 值进行 URL 编码,因为它可能包含正斜线 (/) %2F 字符。

正确编码后,使用正斜线 (/) 字符的 CRN 将替换为 %2F 字符串。 例如,请参见以下 CRN。

crn:v1:bluemix:public:databases-for-redis:us-south:a/274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::

变为

crn:v1:bluemix:public:databases-for-redis:us-south:a%2F274074dce64e9c423ffc238516c755e1:29caf0e7-120f-4da8-9551-3abf57ebcfc7::