5.7.4. 配置使用冗余电源的节点


如果您将集群配置为使用冗余电源供应您的节点,则您必须确定配置 fencing 以便在节点需要被 fence 时可完全关闭它们。如果您将每个电源供应都设定为独立的 fence 方法,则会分别 fence 每个电源供应;第二个电源供应可在 fence 了第一个电源供应时让该系统继续运行,同时根本不会 fence 该系统。要将系统配置为双电源供应,您必须配置 fence 设备以便可关闭两个电源并完全关闭系统。这要求您在一个 fencing 方法中配置两个事务,且在您配置的每个事务中,要在为设备配置 action 属性 on 之前配置 action 属性 off
请按照本小节中的步骤为有双电源供应的节点配置 fencing。
  1. 在您可以为使用冗余电源的节点配置 fencing 强,您必须为该集群将每个电源开关配置为 fence 设备。有关配置 fence 设备的详情请参考 第 5.5 节 “配置 Fence 设备”
    请执行以下命令输出当前为您的集群配置的 fence 设备列表:
    ccs -h host --lsfencedev
    
  2. 在该节点中添加 fence 方法,并为该 fence 方法提供名称。
    ccs -h host --addmethod method node
    例如:请执行以下命令在集群节点 node-01.example.com 的配置文件中为节点 node-01.example.com 配置名为 APC-dual 的 fence 方法:
    ccs -h node01.example.com --addmethod APC-dual node01.example.com
    
  3. 为该 fence 方法的第一个电源添加 fence 事务。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体在这个节点中可用于这个方法的所有选项。此时您可将 action 属性配置为 on
    ccs -h host --addfenceinst fencedevicename node method [options] action=off
    
    例如:您可以执行以下命令在集群节点 node-01.example.com 的配置文件中配置 fence 事务,该事务在名为 apc1 的 fence 设备中使用 APC 切换电源端口 1 fence 集群几点 node-01.example.com,fence 方法名为 APC-dual,并将 action 属性设定为 on
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=off
    
  4. 为该 fence 方法的第二电源供应添加 fence 事务。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体在这个节点中这个方法的所有选项。此时您也可为这个事务将 action 属性配置为 off
    ccs -h host --addfenceinst fencedevicename node method [options] action=off
    
    例如:请执行以下命令在集群节点 node-01.example.com 的配置文件中配置第二 fence 事务,该事务在名为 apc2 的 fence 设备中使用 APC 切换电源断口 1 fence 集群节点 node-01.example.com,该节点使用您为第一个事务所指定的同一方法,即 APC-dual,并将 action 属性设定为 off
    ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=off
    
  5. 此时,您可为给 fence 方法的第一电源供应添加另一个 fence 事务,将 action 属性配置为 on。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体到这个节点这个方法的所有选项,并将 action 属性指定为 on
    ccs -h host --addfenceinst fencedevicename node method [options] action=on
    
    例如:请执行以下命令为集群节点 node-01.example.com 的配置文件配置 fence 事务,该事务使用名为 apc1 的 fence 设备的 APC 切换电源端口 1 fence 集群节点 node-01.example.com,使用的方法名为 APC-dual,并将 action 属性设定为 on
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=on
    
  6. 您可为给 fence 方法的第二电源供应添加另一个 fence 事务,将 action 属性指定为 on。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体到这个节点这个方法的所有选项,并将 action 属性指定为 on
    ccs -h host --addfenceinst fencedevicename node method [options] action=on
    
    例如:请执行以下命令在集群节点 node-01.example.com 的配置文件中配置第二 fence 事务,该事务在名为 apc2 的 fence 设备中使用 APC 切换电源端口 1 fence 集群节点 node-01.example.com,该节点使用您为第一个事务所指定的同一方法,即 APC-dual,并将 action 属性设定为 on
    ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=on
    
例 5.5 “cluster.conf 添加双电源 Fencing” 演示了在集群的每个端口中使用两个电源供应时添加 fencing 后的 cluster.conf 配置文件。

例 5.5. cluster.conf 添加双电源 Fencing


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="1"action="off"/>
              <device name="apc2" port="1"action="off"/>
              <device name="apc1" port="1"action="on"/>
              <device name="apc2" port="1"action="on"/>
             </method>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="2"action="off"/>
              <device name="apc2" port="2"action="off"/>
              <device name="apc1" port="2"action="on"/>
              <device name="apc2" port="2"action="on"/>
            </method>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC-dual">
              <device name="apc1" port="3"action="off"/>
              <device name="apc2" port="3"action="off"/>
              <device name="apc1" port="3"action="on"/>
              <device name="apc2" port="3"action="on"/>
            </method>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
       <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc1" passwd="password_example"/>
       <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc2" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>


注:完成集群的所有组件配置后,需要在所有节点中同步该集群配置文件,如 第 5.15 节 “在集群节点中推广配置文件” 所述。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.