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

宣告資源類型特性

叢集管理員無法配置您在 RTR 檔案中宣告的資源類型特性。它們成為該資源類型永久配置的一部分。


注意 –

一種資源類型特性 Installed_nodes 可由系統管理員配置。實際上,它僅可由系統管理員配置,您無法在 RTR 檔案中宣告它。


資源類型宣告的語法為:


property_name = value;

注意 –

RGM 處理特性名稱時不區分大小寫。在 Sun 提供的 RTR 檔案中,除了方法名稱,特性的慣例是名稱的第一個字母大寫,而其餘的字母小寫。方法名稱以及特性性質包含的都是大寫字母。


以下為資料服務範例 (smpl) 的 RTR 檔案中的資源類型宣告:

# Sun Cluster Data Services Builder template version 1.0
# Registration information and resources for smpl
#
#NOTE: Keywords are case insensitive, i.e., you can use
#any capitalization style you prefer.
#
Resource_type = "smpl";
Vendor_id = SUNW;
RT_description = "Sample Service on Sun Cluster";

RT_version ="1.0"; 
API_version = 2;
Failover = TRUE;

Init_nodes = RG_PRIMARIES;

RT_basedir=/opt/SUNWsmpl/bin;

Start           =    smpl_svc_start;
Stop            =    smpl_svc_stop;

Validate        =    smpl_validate;
Update          =    smpl_update;

Monitor_start   =    smpl_monitor_start;
Monitor_stop    =    smpl_monitor_stop;
Monitor_check   =    smpl_monitor_check;

提示 –

您必須宣告 Resource_type 特性為 RTR 檔案中的第一個項目。否則,資源類型的註冊將會失敗。


第一組資源類型宣告提供資源類型的基本資訊,如下所示:

Resource_typeVendor_id

提供資源類型的名稱。您可以單獨使用 Resource_type 特性來指定 (smpl);或使用 Vendor_id 作為前綴,並用「.」將其與資源類型分隔 (SUNW.smpl),如範例中所示。如果您使用 Vendor_id,請將其作為公司定義資源類型的證券符號。資源類型名稱在叢集中必須是唯一的。


注意 –

依慣例,資源類型名稱 (Resource_typeVendor_id) 將作為套件名稱。由於套件名稱被限制為最多使用九個字元,因此儘管 RGM 不執行此限制,將這兩個特性的字元總數限制為九個或更少也是個好主意。另一方面,Agent Builder 明確地從資源類型名稱產生套件名稱,因此它確實執行九個字元的限制。


RT_version

識別資料服務範例的版本。

API_version

識別 API 的版本。例如,API_version = 2 表示資料服務在 Sun Cluster 版本 3.0 下執行。

Failover = TRUE

指示資料服務無法在可以同時於多個節點上連線的資源群組中執行,即指定故障轉移資料服務。請參閱將資料服務傳送至叢集,以取得詳細資訊。

StartStopValidate

提供由 RGM 呼叫的各個回呼方法程式的路徑。這些路徑為 RT_basedir 所指定目錄的相對路徑。

其他資源類型宣告提供配置資訊,如下所示:

Init_nodes = RG_PRIMARIES

指定 RGM 僅在可主控資料服務的節點上呼叫 InitBootFiniValidate 方法。RG_PRIMARIES 指定的節點是安裝有資料服務的所有節點的子集。將該值設定為 RT_INSTALLED_NODES,以指定 RGM 在安裝資料服務的所有節點呼叫這些方法。

RT_basedir

指向 /opt/SUNWsample/bin 作為完整相對路徑 (如回呼方法路徑) 的目錄路徑。

StartStopValidate

提供由 RGM 呼叫的各個回呼方法程式的路徑。這些路徑為 RT_basedir 所指定目錄的相對路徑。