您可以使用 AddNodes 方法将一个或多个新节点添加到集群中。
当节点在尚未配置的情况下首次启动时,系统会提示您配置该节点。配置该节点之后,该节点会注册为集群中的“待定节点”。运行 Element 软件的存储集群会自动根据集群上的版本创建节点映像。在添加待定节点时,此方法响应会包含一个 asyncHandle 值,您可以在 GetAsyncResult 方法中使用此值来查询自动映像过程的状态。
向集群中添加光纤通道节点的过程与添加 Element iSCSI 存储节点的过程相同。光纤通道节点会使用 NodeID 在系统中注册。节点变为可访问后,系统会将其置于“待定节点”状态。ListAllNodes 方法将返回 iSCSI 节点以及任何可添加到集群中的光纤通道节点的 pendingNodeID。
在将节点添加到为虚拟网络配置的集群时,系统需要足够数量的虚拟存储 IP 地址,以便为新节点分配虚拟 IP。如果没有可用于新节点的虚拟 IP 地址,AddNode 操作将失败。可以使用 ModifyVirtualNetwork 方法向虚拟网络添加更多存储 IP 地址。
添加了节点之后,该节点上的任何驱动器将变为可用,您可以使用 AddDrives 方法添加这些驱动器以增加集群的存储容量。
此方法具有以下输入参数:
名称 | 说明 | 类型 | 默认值 | 必需 |
---|---|---|---|---|
pendingNodes | 要添加的节点的 PendingNodeID。可以使用 ListPendingNodes 方法获取待定节点列表。 | 整型数组 | 无 | 是 |
此方法具有以下返回值:
名称 | 说明 | 类型 |
---|---|---|
nodes | 将上一个“pendingNodeID”映射到“nodeID”的对象的数组。在添加运行不兼容软件版本的待定节点时,此数组响应会包含一个 asyncHandle 值,您可以在 GetAsyncResult 方法中使用此值来查询自动映像过程的状态。 | JSON 对象数组 |
此方法的请求类似于以下示例:
{ "method": "AddNodes", "params": { "pendingNodes" : [1] }, "id":1 }
此方法返回类似于以下示例的响应:
{ id: null, result: { autoInstall: true, nodes: [ { activeNodeKey: "giAm2ep1hA", assignedNodeID: 6, asyncHandle: 3, cip: "10.10.5.106", mip: "192.168.133.106", pendingNodeID: 2, platformInfo: { chassisType: "R620", cpuModel: "Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz", nodeMemoryGB: 72, nodeType: "SF3010" }, sip: "10.10.5.106", softwareVersion: "9.0.0.1077" } ] } }
9.6