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

宣告資源類型特性

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


備註 –

只有叢集管理員才能配置資源類型特性 Installed_nodes。您不能在 RTR 檔案中宣告 Installed_nodes


資源類型宣告的語法如下所示︰

property-name = value;

備註 –

資源群組、資源以及資源類型的特性名稱區分大小寫。當您指定特性名稱時,您可以使用大寫和小寫字母的任意組合。


這些是資料服務範例 (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,請確定其為定義資源類型的公司股票代號。資源類型名稱在叢集中必須是唯一的。


備註 –

依慣例,將資源類型名稱 (vendoridApplicationname) 作為套裝軟體名稱。從 Solaris 9 作業系統開始,供應商 ID 和應用程式名稱的組合可以超過九位字元。但是,如果您使用舊版的 Solaris 作業系統,供應商 ID 和應用程式名稱的組合不能超過九位字元,儘管 RGM 不執行此限制。

另一方面,Agent Builder 在所有情況下都從資源類型名稱明確產生套裝軟體名稱,因此其執行九位字元限制。


RT_description

簡要說明資源類型。

RT_version

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

API_version

識別 API 的版本。例如,API_version = 2 表示資料服務可以安裝在 Sun Cluster 3.0 及其以後的任何 Sun Cluster 版本上。API_version = 5 表示資料服務可以安裝在 Sun Cluster 3.1 9/04 及其以後的任何 Sun Cluster 版本上。但是,API_version = 5 也表示資料服務無法安裝在 Sun Cluster 3.1 9/04 之前發行的任何 Sun Cluster 版本上。資源類型特性中的 API_version 項目更詳細地說明了此特性。

Failover = TRUE

表示資料服務無法在可在多個節點上同時處於線上狀態的資源群組中執行。也就是說,此宣告指定容錯移轉資料服務。資源類型特性中的 Failover 項目更詳細地說明了此特性。

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 指定的路徑是相對的。