Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.3.4. 配置一個重複電源的節點

若您的叢集已為節點配置了重複電源供應,您必須確認您配置了隔離,如此一來您的節點便能在需要隔離時,完整地關閉。若您將各個電源供應配置為個別的隔離方式,各個電源供應皆會被個別地隔離;第二個電源供應可容許系統在第一個電源供應被隔離時,可持續運作並且不會被隔離。若要配置一部含有雙重電源供應的系統,您必須配置您的隔離裝置,如此一來這兩個電源供應才能被關閉,而系統才能完全關閉。若要這麼作,您必須要在一個單獨隔離方式中,配置兩項事例,並且在您將各個裝置的 action 屬性配置為 on 之前,您必須在隔離裝置的各個事例中,將 action 屬性配置為 off
若要為一個含有雙電源供應的節點配置隔離,請依照此部份中的步驟進行。
  1. 在您能夠為含有重複電源的節點配置隔離之前,您必須將各個電源切換器配置為叢集的隔離裝置。欲取得配置隔離裝置上的相關資訊,請參閱〈節 2.1, “配置隔離裝置”〉。
    若要印出一列目前已為您叢集配置的隔離裝置,請執行下列指令:
    ccs -h 主機 --lsfencedev
  2. 為節點新增隔離措施,並為隔離措施提供一組名稱。
    ccs -h 主機 --addmethod 方式 節點
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中,為節點 node-01.example.com 配置名為 APC-dual 的隔離方式,請執行下列指令:
    ccs -h node01.example.com --addmethod APC-dual node01.example.com
  3. 為第一個電源供應將隔離事例新增至隔離方式。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項。在此,您需將 action 屬性配置為 off
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項] action=off
    比方說,若要在使用了 APC switch power 連接埠 1、名為 apc1 的隔離裝置上的叢集節點 node-01.example.com 上的配置檔案中,配置隔離事例,以使用名為 APC-dual 的方式隔離叢集節點 node-01.example.com,並將 action 屬性設為 off,請執行下列指令:
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=off
  4. 為第二個電源供應將隔離事例新增至隔離方式。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項。在此,您也必須將此事例的 action 屬性配置為 off
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項] action=off
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中配置第二項隔離事例(它在名為 apc2 的隔離裝置上使用了 APC switch power port 1 來隔離叢集節點 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. 在此,請將第一個電源供應的另一隔離事例新增至隔離方式,將 action 屬性配置為 on。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項,並將 action 屬性指定為 on
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項] action=on
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中配置隔離事例(它在名為 apc1 的隔離裝置上使用了 APC switch power port 1 並使用名為 APC-dual 的方式來隔離叢集節點 node-01.example.com),並將 action 屬性設為 on,請執行下列指令:
    ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=on
  6. 為第二個電源供應新增另一隔離事例至隔離方式,並將此事例的 action 屬性指定為 on。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項,並將 action 屬性指定為 on
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項] action=on
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中配置第二項隔離事例(它在名為 apc2 的隔離裝置上使用了 APC switch power port 1 來隔離叢集節點 node-01.example.com,並且它使用了與您為名為 APC-dual 的第一項事例指定的相同方式),並將 action 屬性設為 on,請執行下列指令:
    ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=on
在您為叢集中的各個節點加入了雙電源的隔離之後,〈範例 2.4, “加入了雙電源隔離後的 cluster.conf〉將會顯示一個 cluster.conf 配置檔案。

範例 2.4. 加入了雙電源隔離後的 cluster.conf


<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>

請注意,當您完成了配置您叢集的所有元件後,您需要將叢集配置檔案同步至所有節點上。