Documentation Home
> Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)
Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)
Book Information
索引
編號和符號
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
V
W
X
前言
第 1 章 資源管理簡介
Sun Cluster 應用程式環境
Resource Group Manager 模型
資源類型
資源
資源群組
資源群組管理員
回呼方法
程式設計介面
Resource Management API (資源管理 API)
資料服務開發程式庫
SunPlex Agent Builder
資源群組管理員管理介面
SunPlex Manager
scsetup 公用程式
管理指令
第 2 章 開發資料服務
分析應用程式的適當性
確定要使用的介面
設定撰寫資料服務的開發環境
如何設置開發環境
將資料服務傳送至叢集
設定資源特性和資源類型特性
宣告資源類型特性
宣告資源特性
宣告延伸特性
實施回呼方法
存取資源和資源群組特性資訊
方法的等冪性
一般資料服務
控制應用程式
啟動與停止資源
決定使用哪些 Start 和 Stop 方法
Init、Fini 和 Boot 方法
監視資源
將訊息記錄加入資源
提供程序管理
為資源提供管理支援
實施故障轉移資源
實施可延伸資源
可延伸服務的驗證檢查
寫入與測試資料服務
使用 TCP 持續作用來保護伺服器
測試 HA 資料服務
協調資源之間的相依性
第 3 章 資源管理 API 參考
RMAPI 存取方法
RMAPI Shell 指令
RMAPI 資源指令
資源類型指令
資源群組指令
叢集指令
C 函數
資源函數
資源類型函數
資源群組函數
叢集函數
公用程式函數
RMAPI 回呼方法
您可以提供給回呼方法的引數
回呼方法結束碼
控制與初始化回呼方法
管理支援方法
網路相關的回呼方法
監視器控制回呼方法
第 4 章 修改資源類型
修改資源類型簡介
設置資源類型註冊檔案的內容
資源類型名稱
指定 #$upgrade 和 #$upgrade_from 指令
變更 RTR 檔案中的 RT_version
舊版 Sun Cluster 中的資源類型名稱
叢集管理員升級時的情況
實作資源類型監視器程式碼
確定安裝需求和封裝
變更 RTR 檔案之前
變更監視器程式碼
變更方法程式碼
確定要使用的封裝方案
為修改的資源類型提供的文件
有關安裝升級版本前所做準備之資訊
有關何時升級資源之資訊
有關對資源特性變更之資訊
第 5 章 資料服務範例
資料服務範例簡介
定義資源類型註冊檔案
RTR 檔案簡介
RTR 檔案範例中的資源類型特性
RTR 檔案範例中的資源特性
RTR 檔案中系統定義的特性
RTR 檔案中的延伸特性
為所有方法提供共用功能性
識別指令解譯程式與匯出路徑
宣告 PMF_TAG 和 SYSLOG_TAG 變數
剖析函數引數
產生錯誤訊息
獲取特性資訊
控制資料服務
Start 方法如何工作
Start 方法有何作用
驗證配置
啟動應用程式
Start 退出狀態
Stop 方法如何工作
Stop 方法有何作用
停止應用程式
Stop 退出狀態
定義故障監視器
探測程式如何工作
探測程式有何作用
獲取特性值
檢查服務的可靠性
比較重新啟動與容錯移轉
重新啟動資料服務
探測退出狀態
Monitor_start 方法如何工作
Monitor_start 方法有何作用
啟動探測
Monitor_stop 方法如何工作
Monitor_stop 方法有何作用
停止監視器
Monitor_stop 退出狀態
Monitor_check 方法如何工作
處理特性更新
Validate 方法如何工作
Validate 方法有何作用
Validate 方法剖析函數
驗證 Confdir
Validate 退出狀態
Update 方法如何工作
Update 方法有何作用
使用 Update 停止監視器
重新啟動監視器
Update 退出狀態
第 6 章 資料服務開發程式庫
DSDL 簡介
管理配置特性
啟動與停止資料服務
實施故障監視器
存取網路位址資訊
對資源類型實作進行除錯
啟用高度可用的本機檔案系統
第 7 章 設計資源類型
資源類型註冊檔案
Validate 方法
Start 方法
Stop 方法
Monitor_start 方法
Monitor_stop 方法
Monitor_check 方法
Update 方法
Init、Fini 和 Boot 方法的說明
設計故障監視器常駐程式
第 8 章 DSDL 資源類型實施範例
X 字型伺服器
X 字型伺服器配置檔案
TCP 通訊埠編號
SUNW.xfnts RTR 檔案
函數與回呼方法的命名慣例
scds_initialize() 函數
xfnts_start 方法
啟動 X 字型伺服器之前驗證服務
使用 svc_start() 啟動服務
從 svc_start() 傳回
xfnts_stop 方法
xfnts_monitor_start 方法
xfnts_monitor_stop 方法
xfnts_monitor_check 方法
SUNW.xfnts 故障監視器
xfonts_probe 主迴圈
svc_probe() 函數
決定故障監視器的動作
xfnts_validate 方法
xfnts_update 方法
第 9 章 SunPlex Agent Builder
Agent Builder 簡介
使用 Agent Builder 之前
使用 Agent Builder
分析應用程式
安裝與配置 Agent Builder
Agent Builder 螢幕
啟動 Agent Builder
導覽 Agent Builder
[瀏覽] 指令
Agent Builder 功能表
Agent Builder [檔案] 功能表
Agent Builder [編輯] 功能表
使用 [建立] 畫面
使用 [配置] 畫面
使用 Agent Builder 基於 Korn Shell 的 $hostnames 變數
使用特性變數
特性變數清單
資源特性變數
資源類型特性變數
資源群組特性變數
特性變數語法
Agent Builder 如何取代特性變數
重複使用使用 Agent Builder 建立的程式碼
如何複製現有的資源類型
編輯產生的來源代碼
如何使用 Agent Builder 的指令行版本
Agent Builder 建立的目錄結構
Agent Builder 輸出
來源檔與二進位檔
Sun Agent Builder 建立的公用程式程序檔和線上手冊
Agent Builder 建立的支援檔案
Agent Builder 建立的套裝軟體目錄
rtconfig 檔案
Agent Builder 的 Cluster Agent 模組
如何安裝與設置 Cluster Agent 模組
如何啟動 Cluster Agent 模組
使用 Cluster Agent 模組
Cluster Agent 模組與Agent Builder 之間的差異
第 10 章 一般資料服務
通用資料服務概念
預先編譯的資源類型
使用 GDS 的優勢和劣勢
建立使用 GDS 的服務之方法
GDS 與 Agent Builder
GDS 與 Sun Cluster 管理指令
選取用來建立以 GDS 為基礎的服務之方法
GDS 如何記錄事件
GDS 日誌檔
必需的 GDS 特性
Start_command 延伸特性
Port_list 特性
可選擇的 GDS 特性
Network_resources_used 特性
Stop_command 特性
Probe_command 特性
Start_timeout 特性
Stop_timeout 特性
Probe_timeout 特性
Child_mon_level 特性
Failover_enabled 特性
Stop_signal 特性
Log_level 特性
使用 Agent Builder 建立使用 GDS 的服務
建立與配置基於 GDS 的程序檔
如何啟動 Agent Builder 與建立程序檔
如何配置程序檔
Agent Builder 輸出
使用 Sun Cluster 管理指令建立使用 GDS 的服務
如何使用 Sun Cluster 管理指令建立使用 GDS 的高度可用服務
如何使用 Sun Cluster 管理指令建立使用 GDS 的可延伸服務
Agent Builder 的指令行介面
如何使用 Agent Builder 的指令行版本建立使用 GDS 的服務
第 11 章 DSDL API 函數
一般用途函數
初始化函數
擷取函數
容錯移轉和重新啟動函數
執行函數
特性函數
網路資源存取函數
主機名稱函數
連接埠清單函數
網路位址函數
使用 TCP 連接的故障監視
PMF 函數
故障監視器函數
公用程式函數
第 12 章 叢集重新配置通知協定
CRNP 概念
CRNP 如何工作
CRNP 語義
CRNP 訊息類型
用戶端如何註冊到伺服器
有關管理員如何設置伺服器的假定
伺服器識別用戶端的方式
在用戶端與伺服器之間傳送 SC_CALLBACK_REG 訊息的方式
SC_CALLBACK_REG 訊息的內容
伺服器回覆用戶端的方式
SC_REPLY 訊息的內容
用戶端處理錯誤狀況的方式
伺服器如何將事件發送給用戶端
如何保證事件的發送
SC_EVENT 訊息的內容
CRNP 如何授權用戶端與伺服器
建立使用 CRNP 的 Java 應用程式之範例
如何設置環境
如何開始開發應用程式
如何剖析指令行引數
如何定義事件接收執行緒
如何註冊與取消註冊回呼
如何產生 XML
如何建立註冊和取消註冊訊息
如何設置 XML 剖析器
如何剖析註冊回覆
如何剖析回呼事件
如何執行應用程式
附錄 A 標準特性
資源類型特性
資源特性
資源群組特性
資源特性屬性
附錄 B 範例資料服務程式碼清單
資源類型註冊檔案清單
Start 方法程式碼清單
Stop 方法程式碼清單
gettime 公用程式程式碼清單
PROBE 程式程式碼清單
Monitor_start 方法程式碼清單
Monitor_stop 方法程式碼清單
Monitor_check 方法程式碼清單
Validate 方法程式碼清單
Update 方法程式碼清單
附錄 C DSDL 資源類型程式碼清單範例
xfnts.c 檔案清單
xfnts_monitor_check 方法程式碼清單
xfnts_monitor_start 方法程式碼清單
xfnts_monitor_stop 方法程式碼清單
xfnts_probe 方法程式碼清單
xfnts_start 方法程式碼清單
xfnts_stop 方法程式碼清單
xfnts_update 方法程式碼清單
xfnts_validate 方法程式碼清單
附錄 D 合法的 RGM 名稱和值
RGM 的合法名稱
適用於除資源類型名稱以外的名稱之規則
資源類型名稱的格式
RGM 的值
附錄 E 不支援叢集的應用程式的要求
多重主機資料
使用多重主機資料放置的符號連結
主機名稱
多重主目錄主機
連結至 INADDR_ANY,而非連結至特定 IP 位址
用戶端重試
附錄 F CRNP 的文件類型定義
SC_CALLBACK_REG XML DTD
NVPAIR XML DTD
SC_REPLY XML DTD
SC_EVENT XML DTD
附錄 G CrnpClient.java 應用程式
CrnpClient.java 的內容
© 2010, Oracle Corporation and/or its affiliates