AddNodes

您可以使用 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