2.3.3. 配置備份隔離裝置

您可為節點定義多重隔離措施。若使用第一種隔離措施失敗的話,系統將會嘗試使用第二種措施來隔離節點,接著便是使用任何您所配置的額外措施。若要為節點配置備份隔離措施,請為節點配置兩種措施,並為各種措施配置一項隔離事例。

注意

您所配置系統所會使用隔離措施的順序,會依照叢集配置檔案中的順序進行。您透過 ccs 指令所配置的第一項措施為主要隔離措施,並且您所配置的第二項措施為備份隔離措施。若要更改順序,您可由配置檔案中移除主要隔離措施,並將該措施再次加回來。
請注意,任何時候您皆可透過下列指令,印出目前為節點配置的隔離方式與事例之清單。若您不指定節點的話,這項指令將會列出目前為所有節點配置的隔離方式與事例。
ccs -h 主機 --lsfenceinst [節點]
請透過下列程序,來為節點配置一個使用了名為 apc 的隔離裝置的主要隔離方式,它使用了 fence_apc 隔離代理程式,以及一個使用了隔離裝置名為 sanswitch1 的備份隔離裝置,並且使用了 fence_sanbox2 隔離代理程式。因為 sanswitch1 裝置是個基於儲存裝置的隔離代理程式,您亦需要取消該裝置的隔離。
  1. 為節點新增主要隔離方式,並為隔離方式提供一組名稱。
    ccs -h 主機 --addmethod 方式 節點
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中,配置一項名為 APC 的隔離方式作為節點 node-01.example.com 的主要方式,請執行下列指令:
    ccs -h node01.example.com --addmethod APC node01.example.com
  2. 為主要方式加入隔離事例。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項:
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項]
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中配置隔離事例(該叢集節點在名為 apc 的隔離裝置上使用了 APC switch power port 1 和名為 APC 的措施來隔離叢集節點 node-01.example.com),請執行下列指令:
    ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
  3. 為此節點加入備份隔離方式,請為隔離方式提供一組名稱。
    ccs -h 主機 --addmethod 方式 節點
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中,為節點 node-01.example.com 配置一個名為 SAN 的備份隔離方式,請執行下列指令:
    ccs -h node01.example.com --addmethod SAN  node01.example.com
  4. 為備份方式加入隔離事例。您必須指定使用於節點的隔離裝置、此事例適用於哪個節點、方式的名稱,以及此節點特屬方式的任何選項:
    ccs -h 主機 --addfenceinst 隔離裝置名稱 節點 方式 [選項]
    比方說,若要在叢集節點 node-01.example.com 上的配置檔案中,配置一個隔離事例(並且該叢集節點在名為 sanswitch1 的隔離裝置上,使用了 SAN switch power 連接埠 11 以透過名為 SAN 的措施,來隔離叢集節點 node-01.example.com),請執行下列指令:
    ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
  5. 因為 sanswitch1 裝置基於儲存裝置,因此您必須取消此裝置的隔離。
    ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
您可視需求繼續加入隔離方式。
此程序將會為叢集中的一個節點配置隔離裝置,以及備份隔離裝置。您也將需要為叢集中的其它節點配置隔離。
在您將基於電源的主要隔離方式,以及基於儲存裝置的備份隔離方式加入至叢集中的各個節點上後,〈範例 2.3, “加入了備份隔離方式後的 cluster.conf〉將會顯示一個 cluster.conf 配置檔案。

範例 2.3. 加入了備份隔離方式後的 cluster.conf


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC">
              <device name="apc" port="1"/>
             </method>
            <method name="SAN">
	      <device name="sanswitch1" port="11"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="11" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="12"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="12" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="13"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="13" action="on"/> 
         </unfence
     </clusternode>
   </clusternodes>
   <fencedevices>
        <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example" login="login_example" name="sanswitch1" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>

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

注意

您所配置系統所會使用隔離方式的順序,會依照叢集配置檔案中的順序進行。您所配置的第一項方式為主要隔離方式,並且您所配置的第二項方式為備份隔離方式。若要更改順序,您可由配置檔案中移除主要隔離方式,並將該方式再次加回來。