當您在一個 Sun Cluster 環境中設置 Solaris Resource Manager 產品時,必須決定您想如何控制與追蹤切換或故障時各個節點的資源。如果您是個別地設置所有群集節點,則在主要及備份節點上的用量限制也會個別地實行。
在所有節點之上的設置檔案中,所有應用程式的設置參數不一定要相同;不過應用程式中所有可能主節點之上的設置檔案都必須至少代表所有的應用程式。例如,如果應用程式 1 由 phys-schost-1 主控但可部分切換或者轉移到 phys-schost-2 或 phys-schost-3,那麼應用程式 1 必須包含在所有三個節點(phys-schost-1、phys-schost-2,以及 phys-schost-3)的設置檔案中。
Solaris Resource Manager 對於用量的設置以及累積的參數上非常有彈性,Sun Cluster 很少對其加以限制。設置的選擇要視網站需要而定。請在設置您的系統之前先考慮下列各節中的綱要事項。
將 Solaris Resource Manager 產品與 Sun Cluster 配合使用時,您必須正確地設置記憶體限制,以防止應用程式發生故障以及應用程式的交替切換效果。一般而言:
不要將記憶體限制設定得太低。
當一個應用程式達到其記憶體限制時,就會發生故障。這對資料庫應用程式來說特別重要,因為若達到虛擬記憶體的限制,可能會造成無法預料的後果。
不要主要及備份節點上個別設定記憶體的限制。
相同限制可能會在應用程式達到其記憶體的限制時造成交替切換效應,並且故障為一個有相同記憶體限制的備份節點。在備份節點上設定稍微高的記憶體限制。場地的應用程式、資源,以及喜好設定,決定要設定多高的限制。不同的記憶體限制可以幫助防止交替切換情況,並且讓您在必要時有時間調整參數。
請在粗超-精密問題情況的載入平衡中使用 Solaris Resource Manager 記憶體限制。
例如,您可以使用記憶體限制來防止游離的應用程式消耗過多資源。
數個 Solaris Resource Manager 參數可以用來記錄系統資源用量的累積:CPU 配分、登入次數以及連線時間。不過在切換或故障的情況下,用量累積資料 (CPU 用量、登入次數以及連線時間) 預設值會在所有切換或故障的應用程式的新主節點之上,由零開始重新啟動。累積資料不會在節點直接動態傳送。
要避免使 Solaris Resource Manager 用量累積報告功能失去準確,您可以建立指令集以便從群集節點來搜集累積資訊。因為在累積期間,一個應用程式可能會在任何可能的主節點上執行。指令集應該從特定應用程式所有可能的主節點來搜集累積資訊。有關詳情,請參閱 第 9章, 使用量資料。