chcluster 命令

用途

更改集群配置。

语法

要通过添加或者删除节点实体、共享磁盘实体或备份存储库实体来更改本地站点集群拓扑,请使用以下语法:
chcluster [ -m [+|-]nodename{[cle_ip=addr1[,cle_ip=addr2][,...],cle_uuid=UUID,cle_globid=id]} [,...] ]
                 [ -d [+|-]shareddisk[,...] ] [ -b [+|-]backupdisk[,...] ] [-n cluster_name ][-p [+|-]comdisk] [-v]
要扩展集群拓扑以包括远程站点,请使用以下语法:
chcluster -S sitename -r remote_reposdisk -m nodename [-s multi_cast_addr] [-n cluster_name ] [-v]
要通过添加或删除节点实体来更改远程站点集群拓扑,请使用以下语法:
chcluster -S sitename -m [+|-]nodename [-n cluster_name] [-v]
要通过添加或移除备份存储库实体来更改站点集群拓扑,请使用以下语法:
chcluster  -b [+|-]backupdisk[,...]  [-@ contact_node -S sitename] [-n cluster_name] [-v]
要更改站点实体的属性,请使用以下语法:
chcluster -S sitename{[cle_name=new_name,cle_prio=prio]}
要更改节点实体的属性,请使用以下语法:
chcluster -m nodename{[[+|-]cle_ip=addr1[,cle_ip=addr2][,...] | cle_hostname=name]} [ -S sitename ] [-v]

描述

chcluster 命令用于更改集群配置。

使用 chcluster 命令可将存储区域网络 (SAN) 共享的磁盘和节点添加到集群配置或从该配置将其除去,或扩展现有集群来覆盖多个站点。 创建另一站点时,仅指定一个远程节点,以及远程站点名称、远程存储库磁盘名称和远程站点多点广播地址(可选)。 创建远程站点后,可添加其他远程节点。

标志

描述
-@ 节点 指定磁盘通用唯一标识 (UUID) 所在的节点。 该节点必须可访问并且与磁盘位于同一站点。 对于本地站点更改,该节点是可选项,但是对于远程站点更改,该节点是必需项。 此标志仅适用于 -b 标志所指定的磁盘。
-b [+ |-] 备份磁盘 [, ...] 指定 SAN 共享存储设备(例如 hdisk5hdisk6)的逗号分隔列表。 这些磁盘将用作集群的中央存储库的备份。 当中央存储库不可访问时,列表中的磁盘将用作替代存储库。 这些设备必须可从站点中的所有节点进行访问。
-d [+ |-] 共享磁盘 [, ....] 指定要对集群配置添加或除去的共享存储设备的名称列表(以逗号分隔)。 运行 chcluster 命令时,共享磁盘不能处于打开状态。 该磁盘必须位于正在运行此命令的节点的本地站点中。
-m [+ |-]节点[, ...] 指定要对集群配置添加或除去的节点名称列表(以逗号分隔)。
仅在向集群添加节点时才可指定以下节点信息:
cle_uuid
指定使用的节点 UUID(如果在整个集群中节点为唯一节点)。 如果未指定节点 UUID,那么会自动生成该节点。
cle_globid
指定必须为唯一无符号数字的节点的短标识。 该值必须大于零。 如果未指定短标识,那么会自动生成。
以下节点属性可使用任何参数指定:
cle_ip

指定节点的网关地址(如果集群范围覆盖多个站点)。 通常,此属性是地址,可以通过该地址从外部节点访问此节点。 可以采用 IPv4 或 IPv6 格式指定此属性。

如果通过指定 + 加号和其他值可将新节点添加到该集群,那么会将该节点附带指定的值添加到该集群。

如果使用 + 加号和其他属性指定现有节点,那么会将新属性添加到该节点。

如果使用 - 减号和其他属性指定现有节点,那么会将指定的属性从该节点删除。

cle_hostname

指定节点的新主机名。

-n Name 指定需要更改的集群的名称。 如果省略此标志,那么将使用缺省集群。
-p [+ |-] comdisk 指定 SAN 共享存储设备,例如 hdisk5hdisk6。 这些磁盘由共享存储池集群在网络关闭时用于节点间通信。

如果指定加号 (+) 或未指定任何符号,那么会将存储设备添加到共享存储池集群。 如果指定减号 (-) ,那么将从共享存储池集群中除去存储设备。

-v 指定详细方式。
-r + remote_reposdisk 指定用作远程站点存储库的远程磁盘的名称,如第一个远程节点上所显示。 此标志仅用于创建远程站点。
-s + multi_cast_addr 指定用于远程站点的多点广播地址。 如果省略此标志,那么将生成缺省多点广播地址。
-S + 站点名称 指定与所指定实体相关联的站点的名称。 当前,一个集群仅支持两个站点。 如果省略此标志,那么将使用正在运行的节点的站点。
以下站点信息仅在创建站点期间可以指定:
cle_uuid
如果该节点在整个集群中是唯一节点,那么指定使用的站点 UUID。 如果未指定站点 UUID,那么会自动生成。
cle_globid
必须为唯一无符号数字的站点的短标识。 该值必须大于零。 如果未指定短标识,那么会自动生成。
以下站点属性可在创建站点期间指定:
cle_prio
指定站点的优先级。 值越小,表明优先级越高。 优先级主要用于同步存储库元数据的上下文。 如果拆分开两个站点,且存储库数据不同步,那么会将来自优先级较高的站点的数据复制到优先级较低的站点。
如果某个站点已存在,那么可更改下列属性:
cle_name
指定站点的新名称。
cle_prio
指定站点的新优先级。
无法更改其他值。

示例

  1. 要将共享磁盘添加到集群配置,请输入:
    chcluster -n mycluster -d +hdisk20,+hdisk21
  2. 要从集群配置中除去共享磁盘,请输入:
     chcluster -n mycluster -d -hdisk20,-hdisk21
  3. 要将节点添加到集群配置,请输入:
    chcluster -n mycluster -m +nodeD,+nodeE
  4. 要从集群配置中除去节点,请输入:
    chcluster -n mycluster -m -nodeD,-nodeE
  5. 要将站点添加到集群配置,请输入:
    chcluster -n mycluster -S +remotesite -m +nodeZ -r +hdisk5
    其中,hdisk5 是通过 nodeZ 节点显示的磁盘的名称。
  6. 要更改现有站点的名称,请输入:
    chcluster -n mycluster -S remotesite{cle_name=myremotesite}
    
  7. 要更改集群中现有节点的名称,请输入以下内容:
    chcluster -n dynamicCluster –m rosy{cle_hostname=pinky}
  8. 要将备份磁盘 hdisk1hdisk2 添加到本地站点,请输入以下命令:
    chcluster -S Local -b +hdisk1,+hdisk2
  9. 要从本地站点中移除备份磁盘 hdisk1hdisk2,请输入以下命令:
    chcluster -S Local -b -hdisk1,-hdisk2
  10. 要将备份磁盘 hdisk3hdisk4 添加到远程站点,请输入以下命令:
    chcluster -S Remote -b +hdisk3,+hdisk4 -@ remote_node
  11. 要从远程站点中移除备份磁盘 hdisk3hdisk4,请输入以下命令:
    chcluster -S Remote -b -hdisk3,-hdisk4 -@ remote_node