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

資源特性

本小節說明由 Sun Cluster 軟體定義的資源特性。特性值分類如下:

資源特性屬性中說明的 Tunable 屬性列出了您是否以及何時可以更新資源特性,如下所示︰

FALSENONE

從不

TRUEANYTIME

任何時候

AT_CREATION

在將資源加入叢集時

WHEN_DISABLED

在資源被停用時

首先會顯示特性名稱,其後跟隨相關描述。

Affinity_timeout (integer)

時間長度 (以秒為單位),在此時間長度內,從資源中的任意服務之給定用戶端 IP 位址的連線被傳送到同一伺服器節點。

僅當 Load_balancing_policyLb_sticky 或者 Lb_sticky_wild 時,此特性才是有意義的。另外,必須將 Weak_affinity 設定為 FALSE

此特性僅用於可延伸服務。

種類:

選項

預設值:

沒有預設值

可調:

ANYTIME

Boot_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Cheap_probe_interval (integer)

在兩次資源故障快速探測的呼叫之間的秒數。僅當在 RTR 檔案中宣告了此特性時,RGM 才可以建立特性,且叢集管理員才可以使用它。如果在 RTR 檔案中指定了預設值,則此特性是可選用的。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 WHEN_DISABLED

種類:

條件式

預設值:

沒有預設值

可調:

WHEN_DISABLED

延伸特性

在資源類型的 RTR 檔案中宣告的延伸特性。資源類型的實作定義這些特性。資源特性屬性含有可以為延伸特性設定的個別屬性之資訊。

種類:

條件式

預設值:

沒有預設值

可調:

取決於特定的特性

Failover_mode (enum)

當資源無法成功啟動或停止時,或當資源監視器找到運作狀態不良的資源並因此請求重新啟動或容錯移轉時,會修改 RGM 採取的回復動作。

NONESOFTHARD (方法失敗)

當啟動或停止方法 (Prenet_startStartMonitor_stopStopPostnet_stop) 失敗時,這些設定僅影響容錯移轉的運作方式。一旦資源啟動成功,NONESOFTHARD 對於隨後資源監視器使用 scha_control 指令或 scha_control() 函數初始化資源的重新啟動或停止運作方式沒有影響。請參閱 scha_control(1HA)scha_control(3HA) 線上手冊。NONE 表示當先前列出的啟動或停止方法之一失敗時,RGM 將不採取任何回復動作。SOFTHARD 表示如果 StartPrenet_start 方法失敗,RGM 會將資源的群組遷移至其他節點。對於 StartPrenet_start 失敗,SOFTHARD 是相同的。

對於停止方法 (Monitor_stopStopPostnet_stop) 失敗,SOFTNONE 是相同的。如果 Failover_mode 設定為 HARD,則當其中的停止方法失敗時,RGM 將重新啟動節點以強制資源群組離線。然後,RGM 會嘗試在其他節點上啟動該群組。

RESTART_ONLYLOG_ONLY

NONESOFTHARD 會在啟動或停止方法失敗時影響容錯移轉運作方式,但 RESTART_ONLYLOG_ONLY 與此不同,其會影響所有的容錯移轉運作方式。容錯移轉運作方式包含資源和資源群組之監視器初始化 (scha_control) 的重新啟動以及由資源監視器初始化 (scha_control) 的停止。RESTART_ONLY 表示監視器可以執行 scha_control 來重新啟動資源或資源群組。RGM 允許在 Retry_interval 內重新啟動 Retry_count 次。如果超過 Retry_count 次,將不再允許重新啟動。如果將 Failover_mode 設定為 LOG_ONLY,將不允許重新啟動或停止資源。將 Failover_mode 設定為 LOG_ONLY 與將 Failover_mode 設定為 RESTART_ONLY 且將 Retry_count 設定為零是相同的。

RESTART_ONLYLOG_ONLY (方法失敗)

如果 Prenet_startStartMonitor_stopStopPostnet_stop 方法失敗,則 RESTART_ONLYLOG_ONLYNONE 是相同的。也就是說,節點既不容錯移轉,也不重新啟動。

Failover_mode 設定對資料服務的影響

Failover_mode 的每個設定對資料服務產生的影響取決於資料服務是否受監視以及其是否基於資料服務開發程式庫 (DSDL)。

  • 如果資料服務實作 Monitor_start 方法並已啟用資源的監視功能,則資料服務將受到監視。在啟動資源本身後,RGM 會透過執行 Monitor_start 方法啟動資源監視器。資源監視器將探測資源的運作狀況。如果探測失敗,資源監視器會透過呼叫 scha_control() 函數請求重新啟動或容錯移轉。對於基於 DSDL 的資源,探測會顯示資料服務部分失敗 (降級) 或完全失敗。重複的部分失敗會累積為完全失敗。

  • 如果資料服務沒有提供 Monitor_start 方法或資源的監視功能已停用,則資料服務不受監視。

  • 基於 DSDL 的資料服務包含透過 Agent Builder、藉由 GDS 或直接使用 DSDL 開發的資料服務。開發某些資料服務 (如 HA Oracle) 無須使用 DSDL。

NONESOFTHARD (探測失敗)

如果您將 Failover_mode 設定為 NONESOFTHARD,且資料服務是受監視的基於 DSDL 的服務,並且如果探測完全失敗,則監視器將呼叫 scha_control() 函數以請求重新啟動資源。如果探測繼續失敗,資源將在 Retry_interval 內最多重新啟動 Retry_count 次。如果在達到重新啟動的 Retry_count 次後,探測再次失敗,則監視器會請求將資源的群組容錯移轉至其他節點。

如果將 Failover_mode 設定為 NONESOFTHARD,並且資料服務是不受監視的基於 DSDL 的服務,則偵測到的唯一失敗是資源的程序樹狀結構中止。如果資源的程序樹狀結構中止,將重新啟動資源。

如果資料服務不是基於 DSDL 的服務,重新啟動或容錯移轉運作方式將取決於資源監視器的編碼方式。例如,可以透過重新啟動資源或資源群組,或透過容錯移轉資源群組來回復 Oracle 資源監視器。

RESTART_ONLY (探測失敗)

如果將 Failover_mode 設定為 RESTART_ONLY 且資料服務是受監視的基於 DSDL 的服務,並且如果探測完全失敗,則將在 Retry_interval 內重新啟動資源 Retry_count 次。然而,如果超過 Retry_count 次,則資源監視器會結束, 將資源狀態設定為 FAULTED,並產生狀態訊息「應用程式發生錯誤,但未重新啟動。探測正在退出。」此時,儘管仍然啟用了監視功能,但直到叢集管理員修復和重新啟動資源後,才能有效監視資源。

如果將 Failover_mode 設定為 RESTART_ONLY 且資料服務是不受監視的基於 DSDL 的服務,並且如果程序樹狀結構中止,則將重新啟動資源。

如果受監視的資料服務不基於 DSDL,則回復運作方式將取決於資源監視器的編碼方式。如果將 Failover_mode 設定為 RESTART_ONLY,可以透過在 Retry_interval 內呼叫 scha_control() 函數 Retry_count 次來重新啟動資源或資源群組。如果資源監視器呼叫超過 Retry_count 次,則嘗試重新啟動失敗。如果監視器呼叫 scha_control() 函數以請求防故障備用,則該請求也會失敗。

LOG_ONLY (探測失敗)

如果將所有資料服務的 Failover_mode 設定為 LOG_ONLY,則將排除所有 scha_control() 請求,無論是重新啟動資源或資源群組,還是容錯移轉群組。如果資料服務基於 DSDL,則當探測完全失敗時將記錄一條訊息,但是不會重新啟動資源。如果在 Retry_interval 內,探測完全失敗超過 Retry_count 次,則資源監視器將結束,將資源狀態設定為 FAULTED,並產生狀態訊息「應用程式發生錯誤,但未重新啟動。探測正在退出。」此時,儘管仍然啟用了監視功能,但直到叢集管理員修復和重新啟動資源後,才能有效監視資源。

如果將 Failover_mode 設定為 LOG_ONLY 且資料服務是不受監視的基於 DSDL 的服務,並且如果程序樹狀結構中止,則將記錄一條錯誤訊息但不會重新啟動資源。

如果受監視的資料服務不基於 DSDL,則回復運作方式將取決於資源監視器的編碼方式。如果將 Failover_mode 設定為 LOG_ONLY,所有 scha_control() 請求均失敗,無論是重新啟動資源或資源群組,還是容錯移轉群組。

種類:

選項

預設值:

NONE

可調:

ANYTIME

Fini_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Init_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Load_balancing_policy (string)

定義所使用的負載平衡策略之字串。此特性僅用於可延伸服務。如果在 RTR 檔案中宣告了 Scalable 特性,則 RGM 將自動建立此特性。Load_balancing_policy 可以採用以下值:

Lb_weighted (預設值)。負載是依照 Load_balancing_weights 特性中所設定的權重而在各節點中分布的。

Lb_sticky。總是將可延伸服務的給定用戶端 (由用戶端 IP 位址識別) 發送到叢集的同一個節點。

Lb_sticky_wild。總是將與萬用字元居留服務的 IP 位址連線的給定用戶端 IP 位址傳送到同一個叢集節點,而不管該 IP 位址將要導向至哪個連接埠號。

種類:

條件式或可選用的

預設值:

Lb_weighted

可調:

AT_CREATION

Load_balancing_weights (string_array)

僅用於可延伸資源。如果在 RTR 檔案中宣告了 Scalable 特性,則 RGM 將自動建立此特性。其格式為 weight@node,weight@node,其中,weight 是一個整數,反映分配到指定 node 之負載的相對部分。分配到節點的負載分數值,是此節點的權重除以權重總量。例如,1@1,3@2 指定節點 1 接收負載的四分之一,節點 2 接收負載的四分之三。預設值空字串 (“”) 設定均勻的分配。未指定有明確權重的任何節點均會接收到預設權重 1。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 ANYTIME。變更此特性將只修改新連接的分配。

種類:

條件式或可選用的

預設值:

空字串 (“”)

可調:

ANYTIME

Monitor_check_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Monitor_start_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Monitor_stop_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Monitored_switch (enum)

如果叢集管理員使用管理公用程式啟用或停用監視器,則由 RGM 設定為 Enabled 或者 Disabled。如果設定為 Disabled,資源的監視功能將停止,儘管資源本身仍處於線上狀態。直到重新啟用監視功能,才會呼叫 Monitor_start 方法。如果資源不具有監視器回呼方法,則此特性不存在。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Network_resources_used (string_array)

資源使用的邏輯主機名稱或共用位址網路資源之清單。對於可延伸服務,此特性必須是指存在於單獨資源群組的共用位址資源。對於故障轉移服務,此特性是指存在於同一資源群組之邏輯主機名稱或共用位址資源。如果在 RTR 檔案中宣告了 Scalable 特性,則 RGM 將自動建立此特性。如果在 RTR 檔案中未宣告 Scalable,則無法使用 Network_resources_used,除非在 RTR 檔案中明確宣告此特性。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 AT_CREATION


備註 –

SUNW.Event(5) 線上手冊說明如何設置 CRNP 的這一特性。


種類:

條件式或必需的

預設值:

沒有預設值

可調:

AT_CREATION

Num_resource_restarts 位於每個叢集節點上 (integer)

您不能直接設定此特性。RGM 會將該特性設定為在過去的 n 秒內在此節點上資源進行 scha_controlResource_restartResource_is_restarted 呼叫的次數。n 是該資源的 Retry_interval 特性值。每當該資源執行 scha_control 停止功能時,不管嘗試停止成功還是失敗,RGM 都會將資源重新啟動計數器重設為零 (0)。

如果資源類型未宣告 Retry_interval 特性,則該類型的資源特性 Num_resource_restarts 不可用。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Num_rg_restarts 位於每個叢集節點上 (integer)

您不能直接設定此特性。RGM 會將此特性設定為在過去的 n 秒內,資源在此節點上為其所在資源群組所進行的 scha_control Restart 呼叫次數。n 為此資源 Retry_interval 特性的值。如果資源類型未宣告 Retry_interval 特性,則該類型的資源特性 Num_rg_restarts 不可用。

種類:

請參閱說明

預設值:

沒有預設值

可調:

NONE

On_off_switch (enum)

如果叢集管理員使用管理公用程式啟用或停用資源,則由 RGM 設定為 Enabled 或者 Disabled。如果已停用,則資源將置於離線狀態,且直到被重新啟用後,才能執行回呼。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Port_list (string_array)

伺服器在其上進行偵聽的通訊埠編號之清單。每個連接埠編號都附加有一條斜線 (/),後接該連接埠正在使用的協定 (如 Port_list=80/tcpPort_list=80/tcp6,40/udp6)。您可以指定下列協定值:

  • tcp (用於 TCP IPv4)

  • tcp6 (用於 TCP IPv6)

  • udp (用於 UDP IPv4)

  • udp6 (用於 UDP IPv6)

如果在 RTR 檔案中宣告了 Scalable 特性,則 RGM 會自動建立 Port_list。否則,此特性是不可用的,除非在 RTR 檔案中明確宣告該特性。

「Sun Cluster Data Service for Apache Guide for Solaris OS」說明設置 Apache 的該特性。

種類:

條件式或必需的

預設值:

沒有預設值

可調:

ANYTIME

Postnet_stop_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Prenet_start_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

R_description (string)

資源的簡單說明。

種類:

選項

預設值:

空字串

可調:

ANYTIME

Resource_dependencies (string_array)

Resource_dependencies 資源對其具有強相依性的同一群組或不同群組中的資源之清單。如果清單中的任一資源不在線上,則無法啟動此資源。如果該資源與清單中的某一資源同時啟動,則要等到清單中的資源啟動後,RGM 才會啟動該資源。如果該資源的 Resource_dependencies 清單中的資源不啟動,則該資源將保持離線狀態。由於清單中資源的資源群組保持離線狀態或處於 START_FAILED 狀態,該資源的清單中的資源不會啟動。如果該資源由於對其他無法啟動的資源群組中資源具有相依性而保持離線狀態,則該資源的群組將進入 PENDING_ONLINE_BLOCKED 狀態。

如果讓此資源與清單中的那些資源同時離線,則此資源會先於清單中的那些資源停止。然而,如果此資源保持離線狀態或停止失敗,則清單中位於其他資源群組中的資源無論如何均會停止。除非先停用此資源,否則無法停用清單中的資源。

依預設,在資源群組中,應用程式資源對網路位址資源有隱式牢固資源依賴性。資源群組特性中的 Implicit_network_dependencies 含有更多資訊。

在資源群組內,將以依賴性順序在運行 Start 方法之前運行 Prenet_start 方法。Postnet_stop 方法在 Stop 方法之後以相依性順序執行。在不同的資源群組中,附屬資源要等其所附屬的資源完成 Prenet_startStart 後,才能執行 Prenet_start。所附屬的資源要等附屬資源完成 StopPostnet_stop 後,才能執行 Stop

種類:

選項

預設值:

空清單

可調:

ANYTIME

Resource_dependencies_restart (string_array)

Resource_dependencies_restart 資源對其具有重新啟動相依性的同一群組或不同群組中的資源之清單。

該特性的工作方式與 Resource_dependencies 相同,只有一點例外。如果重新啟動了重新啟動相依性清單中的任何資源,則將重新啟動該資源。在清單中的資源重新置於線上之後,RGM 會重新啟動該資源。

種類:

選項

預設值:

空清單

可調:

ANYTIME

Resource_dependencies_weak (string_array)

Resource_dependencies_weak 資源對其具有弱相依性的同一群組或不同群組中的資源之清單。弱相依性決定方法呼叫的順序。RGM 先呼叫此清單中資源的 Start 方法,然後再呼叫該資源的 Start 方法。RGM 先呼叫該資源的 Stop 方法,然後再呼叫清單中資源的 Stop。如果清單中的那些資源啟動失敗或保持離線狀態,則此資源仍可以啟動。

如果該資源和 Resource_dependencies_weak 清單中的資源同時啟動,RGM 會等到清單中的資源啟動後再啟動該資源。如果清單中的資源沒有啟動 (例如,如果清單中某一資源的資源群組保持離線狀態或清單中的資源處於 START_FAILED 狀態),則該資源將重新啟動。在該資源的 Resource_dependencies_weak 清單中的資源啟動時,該資源的資源群組會暫時進入 PENDING_ONLINE_BLOCKED 狀態。當清單中的所有資源已啟動或無法啟動時,該資源將重新啟動,其群組會重新進入 PENDING_ONLINE 狀態。

如果讓此資源與清單中的那些資源同時離線,則此資源會先於此清單中的那些資源停止。如果此資源保持離線狀態或停止失敗,則清單中的資源無論如何均會停止。除非先停用此資源,否則無法停用清單中的資源。

在資源群組內,將以依賴性順序在運行 Start 方法之前運行 Prenet_start 方法。Postnet_stop 方法在 Stop 方法之後以相依性順序執行。在不同的資源群組中,附屬資源要等其所附屬的資源完成 Prenet_startStart 後,才能執行 Prenet_start。所附屬的資源要等附屬資源完成 StopPostnet_stop 後,才能執行 Stop

種類:

選項

預設值:

空清單

可調:

ANYTIME

Resource_name (string)

資源實例的名稱。此名稱在叢集配置中必須是唯一的,並且在建立資源後,無法對其進行變更。

種類:

必需的

預設值:

沒有預設值

可調:

NONE

Resource_project_name (string)

與資源關聯的 Solaris 專案名稱。使用這個特性將 Solaris 資源管理功能 (如 CPU 共用和資源集區) 套用至叢集資料服務。當 RGM 將資源置於線上時,便會啟動此專案名稱下的相關程序。如果未指定此特性,將從含有該資源的資源群組之 RG_project_name 特性取得專案名稱 (請參閱 rg_properties(5) 線上手冊)。如果兩種特性均未指定,則 RGM 將使用預定義的專案名稱 default。指定的專案名稱在專案資料庫中必須存在 (請參閱 projects(1) 線上手冊以及「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」)。

僅從 Solaris 9 開始才支援此特性。


備註 –

對此特性所做的變更將在下次啟動資源時生效。


種類:

選項

預設值:

Null (空)

可調:

ANYTIME

Resource_state 位於每個叢集節點上 (enum)

在每個叢集節點上由 RGM 決定的資源狀態。可能的狀態包含 ONLINEOFFLINESTART_FAILEDSTOP_FAILEDMONITOR_FAILEDONLINE_NOT_MONITOREDSTARTING 以及 STOPPING

您無法配置這個特性。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Retry_count (integer)

資源失敗時監視器可以嘗試重新啟動資源的次數。如果超過 Retry_count 次,根據特定的資料服務以及 Failover_mode 特性的設定,監視器可能執行以下動作之一︰

  • 即使資源正處於錯誤狀態,仍允許資源群組保留在目前的主要節點上

  • 請求將資源群組容錯移轉至其他節點上

僅當在 RTR 檔案中宣告了此特性,RGM 才可以建立特性,且叢集管理員才可以使用它。如果在 RTR 檔案中指定了預設值,則此特性是可選用的。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 WHEN_DISABLED


備註 –

如果為此特性指定負值,則監視器會無數次嘗試重新啟動資源。


種類:

條件式

預設值:

請參閱上文

可調:

WHEN_DISABLED

Retry_interval (integer)

試圖重新啟動失敗資源的間隔秒數。資源監視器將此特性與 Retry_count 配合使用。僅當在 RTR 檔案中宣告了此特性,RGM 才可以建立特性,且叢集管理員才可以使用它。如果在 RTR 檔案中指定了預設值,則此特性是可選用的。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 WHEN_DISABLED

種類:

條件式

預設值:

沒有預設值 (請參閱上文)

可調:

WHEN_DISABLED

Scalable (boolean)

表示資源是否可延伸,即資源是否使用 Sun Cluster 軟體的網路負載平衡功能。

如果在 RTR 檔案中宣告了此特性,則 RGM 將為該類型的資源自動建立以下可延伸服務特性:Affinity_timeoutLoad_balancing_policyLoad_balancing_weightsNetwork_resources_usedPort_listUDP_affinity 以及 Weak_affinity。這些特性均有其預設值,除非在 RTR 檔案中對它們進行了明確宣告。Scalable 的預設值 (若在 RTR 檔案中已宣告) 為 TRUE

如果此特性在 RTR 檔案中已宣告,將為其指定 AT_CREATION,而不能指定 Tunable 屬性。

如果在 RTR 檔案中未宣告此特性,則資源是不可延伸的,您無法調校此特性,並且 RGM 不會設定任何可延伸服務特性。然而,您可以在 RTR 檔案中明確宣告 Network_resources_usedPort_list 特性。這些特性在不可延伸服務和可延伸服務中都很有用。

r_properties(5) 線上手冊更加詳細地說明如何將資源特性與 Failover 資源類型特性結合使用。

種類:

選項

預設值:

沒有預設值

可調:

AT_CREATION

Start_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Status 位於每個叢集節點上 (enum)

由資源監視器透過 scha_resource_setstatus 指令或 scha_resource_setstatus() 函數設定。可能的值包含 OKdegradedfaultedunknown 以及 offline。當資源置於線上或離線狀態時,如果資源的監視器或方法未設定 Status 值,則 RGM 會自動設定 Status 值。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Status_msg 位於每個叢集節點上 (string)

資源監視器設定 Status 特性的同時設定該特性。使資源上線或離線時,如果此資源的方法未設定此特性,則 RGM 會自動將此特性重設為空字串。

種類:

僅限於查詢

預設值:

沒有預設值

可調:

NONE

Stop_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Thorough_probe_interval (integer)

在兩次資源高耗用時間故障探測的呼叫之間的秒數。僅當在 RTR 檔案中宣告了此特性,RGM 才可以建立特性,且叢集管理員才可以使用它。如果在 RTR 檔案中指定了預設值,則此特性是可選用的。

如果在 RTR 檔案中未指定 Tunable 屬性,則特性的 Tunable 值為 WHEN_DISABLED

種類:

條件式

預設值:

沒有預設值

可調:

WHEN_DISABLED

Type (string)

此資源的資源類型就是一個實例。

種類:

必需的

預設值:

沒有預設值

可調:

NONE

Type_version (string)

指定當前與此資源相關聯的資源類型之版本。RGM 自動建立這個無法在 RTR 檔案中宣告的特性。此特性的值與資源類型的 RT_version 特性相等。建立資源時,Type_version 特性未明確指定,儘管它可能作為資源類型名稱的後綴出現。編輯資源時,可以將 Type_version 特性變更為新的值。

此特性的可調性源自下列來源:

  • 目前版本的資源類型

  • RTR 檔案中的 #$upgrade_from 指令

種類:

請參閱說明

預設值:

沒有預設值

可調:

請參閱說明

UDP_affinity (boolean)

如果此特性設定為 TRUE,會將所有 UDP 流量從給定的用戶端傳送至目前處理此用戶端的所有 TCP 流量之同一伺服器節點。

僅當 Load_balancing_policyLb_sticky 或者 Lb_sticky_wild 時,此特性才是有意義的。另外,必須將 Weak_affinity 設定為 FALSE

此特性僅用於可延伸服務。

種類:

選項

預設值:

沒有預設值

可調:

WHEN_DISABLED

Update_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Validate_timeout 適用於類型中的每種回呼方法 (integer)

時延 (以秒為單位),在此時延之後 RGM 會推斷出該方法的呼叫已失敗。對於給定的資源類型,僅定義在 RTR 檔案中已宣告的方法之逾時特性。

種類:

條件式或可選用的

預設值:

如果在 RTR 檔案中宣告了方法本身,則預設值為 3600 (1 小時)

可調:

ANYTIME

Weak_affinity (boolean)

如果此特性設定為 TRUE,則將啟用用戶端關聯性的弱化形式。用戶端關聯性的弱化形式允許將自給定用戶端的連線傳送到同一伺服器節點,以下情況除外:

  • 針對故障監視器重新啟動、資源容錯移轉或切換保護轉移,或節點發生故障後重新連結叢集等情況,啟動伺服器偵聽程式

  • 由於叢集管理員執行了管理動作,可延伸資源的 Load_balancing_weights 發生變更

弱關聯性在記憶體消耗與處理器週期方面為預設形式提供了低耗用時間的選擇。

僅當 Load_balancing_policyLb_sticky 或者 Lb_sticky_wild 時,此特性才是有意義的。

此特性僅用於可延伸服務。

種類:

選項

預設值:

沒有預設值

可調:

WHEN_DISABLED