Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

宣告資源特性

與資源類型特性相同,在 RTR 檔案中宣告資源特性。依慣例,在 RTR 檔案中資源特性宣告緊跟在資源類型宣告之後。資源宣告的語法為一組由大括弧包含的性質值對:

{
    attribute = value;
    attribute = value;
             .
             .
             .
    attribute = value;
}

對於由 Sun Cluster 提供的資源特性 (稱為系統定義的特性),您可以在 RTR 檔案中變更特定的屬性。例如,Sun Cluster 為每種回呼方法提供方法逾時特性之預設值。在 RTR 檔案中,您可以指定不同預設值。

也可以透過使用由 Sun Cluster 提供的特性屬性集,在 RTR 檔案中定義新的資源特性 (稱為延伸特性)。資源特性屬性列出用於變更和定義資源特性的屬性。在 RTR 檔案中,延伸特性宣告緊跟在系統定義特性宣告之後。

第一組系統定義的資源特性指定回呼方法的逾時值。

...

# Resource property declarations appear as a list of bracketed
# entries after the resource type declarations. The property 
# name declaration must be the first attribute after the open
# curly bracket of a resource property entry.
#
# Set minimum and default for method timeouts.
{
        PROPERTY = Start_timeout;
        MIN=60;
        DEFAULT=300;
}

{
        PROPERTY = Stop_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Validate_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Update_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Start_timeout;
        MIN=60;
        DEFAULT=300;
}
{
        PROPERTY = Monitor_Stop_timeout;
        MIN=60;
        DEFAULT=300;
{
        PROPERTY = Monitor_Check_timeout;
        MIN=60;
        DEFAULT=300;
}

特性 (PROPERTY = value) 的名稱必須是每個資源特性宣告的第一個屬性。您可以在特性屬性在 RTR 檔案中定義的限制內配置資源特性。例如,範例中每個方法逾時的預設值為 300 秒。叢集管理員可以變更此值。但是,可允許的最小值 (由 MIN 屬性指定) 為 60 秒。資源特性屬性含有資源特性屬性之清單。

下一組資源特性定義在資料服務中具有特定用途的特性。

{
        PROPERTY = Failover_mode;
        DEFAULT=SOFT;
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Thorough_Probe_Interval;
        MIN=1;
        MAX=3600;
        DEFAULT=60;
        TUNABLE = ANYTIME;
}

# The number of retries to be done within a certain period before concluding
# that the application cannot be successfully started on this node.
{
        PROPERTY = Retry_count;
        MAX=10;
        DEFAULT=2;
        TUNABLE = ANYTIME; 
}

# Set Retry_interval as a multiple of 60 since it is converted from seconds
# to minutes, rounding up. For example, a value of 50 (seconds)
# is converted to 1 minute. Use this property to time the number of
# retries (Retry_count).
{
        PROPERTY = Retry_interval;
        MAX=3600;
        DEFAULT=300;
        TUNABLE = ANYTIME;
}

{
        PROPERTY = Network_resources_used;
        TUNABLE = WHEN_DISABLED;
        DEFAULT = "";
}
{
        PROPERTY = Scalable;
        DEFAULT = FALSE;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_policy;
        DEFAULT = LB_WEIGHTED;
        TUNABLE = AT_CREATION;
}
{
        PROPERTY = Load_balancing_weights;
        DEFAULT = "";
        TUNABLE = ANYTIME;
}
{
        PROPERTY = Port_list;
        TUNABLE = ANYTIME;
        DEFAULT = ;
}

這些資源特性宣告包含 TUNABLE 屬性。此屬性限制叢集管理員可以變更與其關聯的特性值的情況。例如,值 AT_CREATION 表示叢集管理員僅能在建立資源時指定此值且稍後無法變更。

對於大多數特性,您可以接受 Agent Builder 產生的預設值,除非您有理由變更它們。有關這些特性的資訊如下所示。如需附加資訊,請參閱資源特性r_properties(5) 線上手冊。

Failover_mode

表示當 StartStop 方法失敗時,RGM 應該遷移資源群組還是中斷節點。

Thorough_probe_intervalRetry_countRetry_interval

在故障監視器中使用。Tunable 等同於 ANYTIME,因此如果故障監視器沒有以最佳方式運作,叢集管理員可以對其進行調整。

Network_resources_used

資料服務使用的邏輯主機名稱或共用的位址資源之清單。Agent Builder 宣告此特性,從而叢集管理員在配置資料服務時可以指定資源清單 (如果資源存在)。

Scalable

設定為 FALSE,表示此資源不使用叢集網路 (共用位址) 功能。如果將此特性設定為 FALSE,資源類型特性 Failover 必須設定為 TRUE 以表示容錯移轉服務。請參閱將資料服務傳送至叢集實施回呼方法,以取得有關如何使用此特性的附加資訊。

Load_balancing_policyLoad_balancing_weights

自動宣告這些特性。但是,這些特性在容錯移轉資源類型中無用。

Port_list

識別伺服器偵聽通訊埠的清單。Agent Builder 宣告此特性,從而叢集管理員在配置資料服務時可以指定連接埠清單。