7.2. 顯示叢集與服務的狀態

監視叢集與應用程式服務的狀態可以幫助您發現並且解決叢集環境的問題,下列的工具可以幫助您顯示叢集的狀態資訊:

請注意,這個狀態對於系統管理員正在執行一個特定工具的叢集系統是具有代表性的,如要取得所有成員上 完整的叢集狀態,請在所有叢集系統上執行這個工具。

重要重要
 

沒有執行叢集軟體的成員無法決定或回報叢集中其他成員的狀態。

叢集與服務的狀態包括下列的資訊:

下列的表格描述如何分析 叢集狀態工具clustat 指令所顯示出的狀態資訊。

成員狀態說明
使用中叢集系統正在與其他成員系統通訊,並且存取 quorum 分割區。
非使用中的成員系統無法與其他成員系統通訊。

表格 7-1. 成員狀態

服務狀態說明
執行中服務資源已經設定好,而且可由擁有這個服務的叢集系統存取使用。
暫止此服務在一個成員上已經失效,而且正在另一部成員上準備啟動。
停用的此服務已經停用,而且並沒有任何指定的擁有者。
停止此服務不在執行中,正等待可以啟動服務的一個成員。
失敗此服務無法啟動,而且叢集無法成功地停止此服務,請參考 第 3.8 節 以取得關於失效服務的更多資訊。

表格 7-2. 服務狀態

如要從 shell 提示符號顯示目前叢集狀態的快照,請啟動 clustat 工具,範例輸出如下所示:

Cluster Status - clustertest                                           22:15:32
Quorum: Yes, view 36
Shared State: Shared Raw Device Driver v1.0 [Min. Size=1176064]

  Member             Status    
  ------------------ ----------
  clu1               Active               
  clu2               Active     <-- You are here

  Service        Status   Owner (Last)      Last Transition Chk Restarts
  -------------- -------- ----------------  --------------- --- --------
  nfs_clutest    started  clu1              22:11:28 Jul 21   0        0
  smb_clutest    started  clu2              22:13:06 Jul 21   0        0

如要從 shell 提示符號監視叢集並且在一個特定的間歇時間顯示狀態資訊,請啟動 clustat 指令並加上 -i time 選項,這裡的 time 可以指定在狀態快照間的秒數。 例如:

clustat -i 10