4.4 設定資源限制

設定所有資源只是工作的一部分。即使叢集瞭解所有必需的資源,可能仍然無法正確地對其進行處理。資源限制可讓您指定資源可在哪些叢集節點上執行,載入資源的順序以及特定資源所依賴的其他資源。

系統中的限制分為三種類型:

資源位置

位置限制,定義資源可在、不可在或偏好在哪些節點上執行。

資源並存

並存限制,告訴叢集哪些資源可以或不可以同時在節點上執行。

資源順序

順序限制,定義動作執行的順序。

定義限制時,還需要處理分數。所有類型的分數對於叢集的工作方式而言都是不可或缺的。實際上,從移轉資源到決定要將降級叢集中哪個資源停止的所有作業,都是透過某種方式對分數進行操作來實現。系統會對每個資源都計算分數,針對某個資源分數為負數的所有節點都不能執行該資源。計算完針對資源的分數之後,叢集會選擇分數最高的節點。INFINITY 目前定義為 1,000,000。與其相關的加法或減法計算遵循以下 3 項基本規則:

定義資源限制時,您還要指定每個限制的分數。分數表示您要指定給此資源限制的值。系統會先套用分數較高的限制,然後再套用分數較低的限制。透過為指定資源建立不同分數的其他位置限制,即可指定資源將容錯移轉至之目標節點的順序。

新增或修改位置限制

  1. 啟動 Linux HA Management Client,並依節 4.1, Linux HA Management Client 中所述登入叢集。

  2. 在 Linux HA Management Client 主視窗中,按一下左側窗格中的限制,檢視已為叢集設定的限制。

  3. 在左側窗格中,選取限制,然後按一下新增

  4. 選取資源位置,然後按一下確定

  5. 輸入限制的唯一ID。在您修改現有的限制時,其 ID 已定義好,會顯示在組態對話方塊中。

  6. 選取要對其定義限制的資源。清單會顯示已為叢集設定之所有資源的 ID。

  7. 為限制設定分數。正值表示資源可以在您於下方指定的節點上執行。負值表示資源不能在此節點上執行。+/- INFINITY 值則表示將可以變更為「必須」。

  8. 為限制選取節點

  9. 若將節點分數欄位留為空白,您也可以透過按一下新增 > 規則來新增規則。若要新增生命期間,只需按一下新增 > 生命期間

  10. 按需要設定了所有參數後,請按一下確定以完成該限制的組態設定。組態對話方塊會關閉,同時主視窗會顯示新增的或修改的限制。

新增或修改並存限制

  1. 啟動 Linux HA Management Client,並依節 4.1, Linux HA Management Client 中所述登入叢集。

  2. 在 Linux HA Management Client 主視窗中,按一下左側窗格中的限制,檢視已為叢集設定的限制。

  3. 在左側窗格中,選取限制,然後按一下新增

  4. 選取資源並存,然後按一下確定

  5. 輸入限制的唯一ID。在您修改現有的限制時,其 ID 已定義好,會顯示在組態對話方塊中。

  6. 選取做為並存來源的資源。清單會顯示已為叢集設定之所有資源的 ID。

    若無法符合限制的要求,叢集可能會決定不允許執行該資源。

  7. 若將資源與資源欄位留為空白,您也可以透過按一下新增 > 資源集來新增資源集。若要新增生命期間,只需按一下新增 > 生命期間

  8. 與資源中,定義並存目標。叢集會先決定放置此資源的位置,然後決定放置資源欄位中之資源的位置。

  9. 定義分數以決定兩個資源間的位置關係。正值表示資源應該在同一個節點上執行。負值表示資源不應該在同一個節點上執行。+/- INFINITY 值則表示將「應該」變更為「必須」。該分數會結合其他因素來決定放置節點的位置。

  10. 如有需要,請指定其他參數,例如資源角色

    根據所選的參數與選項,系統會顯示一條簡要描述,說明要設定之並存限制的效果。

  11. 按需要設定了所有參數後,請按一下確定以完成該限制的組態設定。組態對話方塊會關閉,同時主視窗會顯示新增的或修改的限制。

新增或修改順序限制

  1. 啟動 Linux HA Management Client,並依節 4.1, Linux HA Management Client 中所述登入叢集。

  2. 在 Linux HA Management Client 主視窗中,按一下左側窗格中的限制,檢視已為叢集設定的限制。

  3. 在左側窗格中,選取限制,然後按一下新增

  4. 選取資源順序,然後按一下確定

  5. 輸入限制的唯一ID。在您修改現有的限制時,其 ID 已定義好,會顯示在組態對話方塊中。

  6. 使用首先,定義在接著資源允許啟動之前必須先啟動的資源。

  7. 使用接著,定義在首先資源啟動之後將要啟動的資源。

  8. 視需要定義其他參數,例如分數(若大於零,則限制為強制性;否則僅做為建議),或對稱(若為 true,則以相反順序停止資源)。

    根據所選的參數與選項,系統會顯示一條簡要描述,說明要設定之順序限制的效果。

  9. 按需要設定了所有參數後,請按一下確定以完成該限制的組態設定。組態對話方塊會關閉,同時主視窗會顯示新增的或修改的限制。

您可在 Linux HA Management Client 的限制檢視窗中存取和修改已設定的所有限制。

圖 4-3 Linux HA Management Client - 限制

如需設定限制的詳細資訊,以及有關順序與並存基本概念的詳細背景資訊,請參閱http://clusterlabs.org/wiki/Documentation 中提供的以下文件: