分片集实例组件改配
更新时间:2026-07-01
本文为您介绍如何通过SDK分片集实例组件改配。
分片集实例支持对单个组件(Mongos / Shard)进行新增或改配操作。
新增组件
方法: createNode(String instanceId, MongodbCreateOrderRequest<MongodbCreateNodeRequest> request)
请求参数(MongodbCreateNodeRequest)
| 参数 | 类型 | 说明 |
|---|---|---|
nodeType |
String | 组件类型:mongos 或 shard |
nodeCpuCount |
int | CPU 核数 |
nodeMemoryCapacity |
int | 内存大小(GiB) |
nodeStorage |
int | 存储空间(GiB),仅 shard 类型需要 |
示例代码
Java
1MongodbCreateNodeRequest nodeConfig = new MongodbCreateNodeRequest();
2nodeConfig.setNodeType("shard");
3nodeConfig.setNodeCpuCount(2);
4nodeConfig.setNodeMemoryCapacity(8);
5nodeConfig.setNodeStorage(50);
6MongodbCreateOrderRequest<MongodbCreateNodeRequest> createReq = new MongodbCreateOrderRequest<>();
7createReq.setItems(Arrays.asList(new MongodbCreateOrderRequest.Item<>(nodeConfig)));
8client.createNode("mongodb-xxxx", createReq);
组件改配
方法: resizeNode(String instanceId, MongodbCreateOrderRequest<MongodbResizeNodeRequest> request)
请求参数(MongodbResizeNodeRequest)
| 参数 | 类型 | 说明 |
|---|---|---|
instanceId |
String | 实例 ID |
nodeId |
String | 目标组件 ID |
cpuCount |
int | 目标 CPU 核数 |
memoryCapacity |
int | 目标内存大小(GiB) |
storage |
int | 目标存储空间(GiB) |
示例代码
Java
1MongodbResizeNodeRequest resizeConfig =
2 new MongodbResizeNodeRequest("mongodb-xxxx", "node-1", 4, 16, 100);
3MongodbCreateOrderRequest<MongodbResizeNodeRequest> resizeReq = new MongodbCreateOrderRequest<>();
4resizeReq.setItems(Arrays.asList(new MongodbCreateOrderRequest.Item<>(resizeConfig)));
5client.resizeNode("mongodb-xxxx", resizeReq);
评价此篇文章
