回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
使用 Serviceguard Extension for RAC > 第 3 章. 維護與疑難排解

使用 cmviewcl 命令檢視叢集與套件狀態

» 

技術文件

PDF 格式的完整書籍
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 索引

叢集或組成叢集的節點,在不同的時間點可能會處於不同的狀態。cmviewcl 命令的輸出以及 Serviceguard 管理員的部分顯示畫面中,會顯示叢集、套件與其他叢集元素的狀況資訊。本節將說明叢集或套件常見的狀況之意義。

叢集狀況的相關資訊會儲存在狀況資料庫中,由叢集中各個節點維護。您可以下達 cmviewcl 命令以顯示資料庫的內容:

cmviewcl -v 

配合 -v 選項下達這項命令時,可顯示整個叢集的相關資訊。若需其他 cmviewcl 選項的詳細說明,請參閱線上援助頁。

秘訣: 在大型配置中,某些指令需花費較長的時間才能完成。特別是,您可以預期使用 cmviewcl -v 時,Serviceguard 的 CPU 使用量會隨著套件與服務的數量而增加。

您也可以使用 -r 選項指定所需的版本格式,以指定輸出格式應遵照特定的舊版方式。範例:

cmviewcl -r A.11.16

若需其他 cmviewcl 選項的詳細說明,請參閱線上援助頁。

叢集與套件狀態的類型

叢集或組成叢集的節點,在不同的時間點可能會處於不同的狀態。下列各節將說明叢集或套件常見的狀況。

叢集狀況

叢集狀況可能為下列幾種:

  • Up (開啟)。至少有一個節點已經執行叢集協助程式,而且未重新配置。

  • Down (關閉)。所有叢集節點均未執行叢集協助程式。

  • Starting (啟動)。叢集正在判斷目前啟動的成員。至少有一個叢集協助程式已經執行。

  • Unknown (未知)。下達 cmviewcl 命令的節點無法與叢集其他節點通訊。

節點狀況與狀態

節點的狀況,視是否執行其叢集協助程式而定,可能為開啟 (如果是叢集成員時,為 active) 或關閉 (如果在叢集中,為 inactive)。請注意,從叢集的觀點而言,節點可能為關閉,但實際上仍為開啟且執行 HP-UX。

節點也可能處於下列狀態:

  • Failed (已失效)。在此狀態下,節點永遠看不到自己。如果某個節點原本屬於啟用的叢集,稍後在未中斷的情況下離開啟用的叢集,則叢集其他啟用的成員會看到處於此狀態的節點。

  • Reforming (重組中)。叢集重組時,節點會處於此狀態。節點目前正執行的通訊協定,能確保所有節點均同意啟用叢集的新成員。同意後,狀況資料庫就會更新,以反映最新的叢集成員。

  • Running (執行中)。處於此狀態的節點已經完成最近一次叢集重組時所有的必要作業,並且目前運作正常。

  • Halted (已中止)。在此狀態下,節點永遠看不到自己。節點通過正常的程序,例如:使用 cmhaltnode 命令正常的離開作用中的叢集後,其他的節點會看到此節點處於這種狀況。

  • Unknown (未知)。在此狀態下,節點永遠看不到自己。如果節點未曾為作用中的叢集成員,則其他節點會將此節點設為這種狀態。

套件狀況與狀態

套件狀況可能為下列幾種:

  • Up (開啟)。套件控制命令集啟用中。

  • Down (關閉)。套件控制命令集未啟用。

  • Unknown (未知)。

套件狀態可能為下列幾種:

  • Starting (啟動)。正在執行控制命令集的 start 指令。

  • Running (執行中)。服務已啟動且被監視中。

  • Halting (中止中)。正在執行控制命令集的 halt 指令。

套件切換屬性

套件亦具有下列切換屬性:

  • Package Switching (套件切換)。「已啟用」(Enabled) 表示失效時,套件可以切換到另一個節點。

  • Switching Enabled for a Node (啟用節點切換)。「已啟用」代表套件可以切換到參考的節點。「已停用」(Disabled) 代表在使用 cmmodpkg 命令為套件啟用指定節點以前,套件不可以切換到指定的節點。

    套件在每個主要節點或承接節點上均標示「已啟用」或「已停用」。

群組成員的狀況

Oracle RAC 叢集的狀態為下列其中一種:

  • Up (開啟)。服務已啟動且被監視中。cmviewcl -l group 的輸出內容會顯示成員。

  • Down (關閉)。叢集已中止,且 GMS 服務已停止。cmviewcl -l group 的輸出內容不會顯示成員。

下列為 cmviewcl 命令輸出的群組成員範例:

# cmviewcl -l group

GROUP MEMBER PID MEMBER_NODE
DGop 1 10394 comanche
0 10499 chinook
DBOP 1 10501 comanche
0 10396 chinook
DAALL_DB 0 10396 comanche
1 10501 chinook
IGOPALL 2 10423 comanche
1 10528 chinook

其中 cmviewcl 輸出值為:

GROUP 

已配置群組的名稱

MEMBER 

群組成員的 ID 編號

PID 

群組成員的處理程序 ID

MEMBER_NODE 

執行群組成員的節點

服務狀況

服務僅有下列狀況:

  • Up (開啟)。服務正受到監視。

  • Down (關閉)。服務並未執行,可能已中止或已失效。

  • Uninitialized (未初始化)。服務包含在套件配置中,但未使用控制命令集的 run 命令啟動。

  • Unknown (未知)。

網路狀況

網路介面僅有下列狀況:

  • Up (開啟)。

  • Down (關閉)。

  • Unknown (未知)。我們無法判定介面的狀態為開啟或關閉。叢集關閉時,可能會發生這種現象。備用介面具有此狀況。

序列連線狀況

序列連線僅有下列狀況:

  • Up (開啟)。可透過序列連線接收心跳。

  • Down (關閉)。在 NODE_TIMEOUT 設定值兩倍的時間內未經序列線路收到心跳。

  • Recovering (回復中)。在序列線路上收到損毀訊息,而線路正在進行重新同步化 (resynchronizing)。

  • Unknown (未知)。我們無法判定序列線路的狀態為開啟或關閉。遠端節點關閉時,可能會發生這種現象。

故障轉移與故障轉回規則

套件可配置 FAILOVER_POLICY 參數的其中一個值:

  • CONFIGURED_NODE。套件故障轉移到套件配置檔中,節點清單上的下一個節點。

  • MIN_PACKAGE_NODE。套件會故障轉移到具有最少執行套件的叢集節點。

套件可配置 FAILBACK_POLICY 參數的其中一個值:

  • AUTOMATIC (自動)。利用此設定,套件在發生故障轉移以後,會在主要節點再度恢復開啟時,自動回到其主要節點執行。

  • MANUAL (手動)。利用此設定,套件在發生故障轉移以後,必須由系統管理者移回原來的節點。

cmviewcl -v 命令的輸出內容會顯示故障轉移與轉回規則。

叢集與套件狀態的範例

下列 cmviewcl -v 命令輸出範例會顯示範例配置的叢集狀況。

正常執行狀況

一切執行正常,雙節點叢集中,兩個節點均正常執行,Oracle RAC 應用例的套件亦正常執行。唯一執行的套件為 Oracle RAC 應用例套件。

CLUSTER      STATUS
example      up
  NODE         STATUS       STATE
  ftsys9       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           56/36.1      lan0
    STANDBY      up           60/6         lan1

    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    ops_pkg1     up           running      disabled     ftsys9

      Policy_Parameters:
      POLICY_NAME      CONFIGURED_VALUE
      Start        configured_node
      Failback     manual

      Node_Switching_Parameters:
      NODE_TYPE    STATUS       SWITCHING    NAME
      Primary      up           enabled      ftsys9       (current)

  NODE         STATUS       STATE
  ftsys10      up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           28.1         lan0
    STANDBY      up           32.1         lan1

    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    ops_pkg2     up           running      disabled     ftsys10

      Policy_Parameters:
      POLICY_NAME      CONFIGURED_VALUE
      Start        configured_node
      Failback     manual

      Node_Switching_Parameters:
      NODE_TYPE    STATUS       SWITCHING    NAME
      Primary      up           enabled      ftsys10      (current)
      Alternate    up           enabled      ftsys9

仲裁伺服器狀況

若叢集使用仲裁伺服器 (quorum server) 提供平局決勝 (tie-breaking) 服務,則每個節點之後會顯示伺服器名稱、狀態,與狀況,如下列摘錄自 cmviewcl -v 的輸出所示:

CLUSTER      STATUS
example      up

  NODE         STATUS       STATE
  ftsys9       up           running

  Quorum Server Status:
  NAME STATUS STATE
  lp-qs               up           running
...

  NODE         STATUS       STATE
  ftsys10      up           running

  Quorum Server Status:
  NAME STATUS STATE
  lp-qs               up           running

CVM 套件狀況

如果叢集使用磁碟儲存裝置的 VERITAS 叢集容體管理員,則系統多節點套件 CVM-VxVM-pkg 必須於所有啟用節點上執行,讓應用程式得以存取 CVM 磁碟群組。該套件顯示於下列使用 cmviewcl 命令的輸出結果:

CLUSTER      STATUS       
example      up

NODE STATUS STATE
ftsys8       down         halted
ftsys9       up running

SYSTEM_MULTI_NODE_PACKAGES:

PACKAGE STATUS STATE
VxVM-CVM-pkg up           running


使用 -v 選項時,螢幕上將顯示與叢集中每個啟用節點相關的系統多節點套件,如下所示:

SYSTEM_MULTI_NODE_PACKAGES:

    PACKAGE STATUS STATE
    VxVM-CVM-pkg up running

     NODE STATUS STATE
     ftsys8       down         halted

     NODE STATUS STATE
     ftsys9       up running
      Script_Parameters:
      ITEM STATUS MAX_RESTARTS RESTARTS NAME
      Service up 0 0
VxVM-CVM-pkg.srv

套件移到另一個節點後的狀況

下達下列命令以後:

cmrunpkg -n ftsys9 pkg2 

cmviewcl -v 命令的輸出如下:

CLUSTER      STATUS
example      up

  NODE         STATUS       STATE
  ftsys9       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           56/36.1      lan0
    STANDBY      up           60/6         lan1


    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    pkg1         up           running      enabled      ftsys9

      Policy_Parameters:
      POLICY_NAME      CONFIGURED_VALUE
      Failover     min_package_node
      Failback     manual

      Script_Parameters:
      ITEM         STATUS  MAX_RESTARTS   RESTARTS       NAME
      Service      up          0          0       service1
      Subnet       up          0          0       15.13.168.0
      Resource     up                           /example/float

      Node_Switching_Parameters:
      NODE_TYPE    STATUS  SWITCHING    NAME
      Primary      up      enabled      ftsys9       (current)
      Alternate    up      enabled      ftsys10

    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    pkg2         up           running      disabled     ftsys9

      Policy_Parameters:
      POLICY_NAME      CONFIGURED_VALUE
      Failover     min_package_node
      Failback     manual

      Script_Parameters:
      ITEM       STATUS   NAME       MAX_RESTARTS    RESTARTS
      Service      up    service2.1     0           0
      Subnet       up    15.13.168.0    0           0

      Node_Switching_Parameters:
      NODE_TYPE    STATUS    SWITCHING    NAME
      Primary      up        enabled      ftsys10
      Alternate    up        enabled      ftsys9     (current)

  NODE         STATUS       STATE
  ftsys10      up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY        up           28.1         lan0
    STANDBY        up           32.1         lan1

此時 pkg2 在節點 ftsys9 上執行。請注意,套件切換功能仍設定為停用。

啟用套件切換功能後的狀況

下列命令會將套件狀況切換回套件切換啟用的狀況:

cmmodpkg -e pkg2 

cmviewcl 命令的輸出如下:

CLUSTER      STATUS
example      up

  NODE         STATUS       STATE
  ftsys9       up           running

    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    pkg1         up           running      enabled      ftsys9
    pkg2         up           running      enabled      ftsys9

  NODE         STATUS       STATE
  ftsys10      up           running

兩個套件均於節點 ftsys9 上執行,而 pkg2 啟用切換功能。ftsys10 執行協助程式,且其上並未執行任何套件。

中止節點後的狀況

使用下列命令中止 ftsys10 後:

cmhaltnode  ftsys10 

ftsys9 上,cmviewcl 的輸出如下:

CLUSTER      STATUS
example      up

  NODE         STATUS       STATE
  ftsys9       up           running

    PACKAGE      STATUS       STATE        AUTO_RUN    NODE
    pkg1         up           running      enabled      ftsys9
    pkg2         up           running      enabled      ftsys9

  NODE         STATUS       STATE
  ftsys10      down         halted

ftsys9ftsys10 上都看得到此輸出內容。

檢視 RS232 狀況

若使用序列 (RS232) 線路作為心跳連線,在 cmviewcl -v 命令的輸出結果可以看到已配置的 RS232 裝置檔案清單。下列為一般正常執行狀態的結果:

CLUSTER      STATUS
example      up
  NODE         STATUS       STATE
  ftsys9       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           56/36.1      lan0
  
    Serial_Heartbeat:
    DEVICE_FILE_NAME      STATUS   CONNECTED_TO:
    /dev/tty0p0             up        ftsys10     /dev/tty0p0
  NODE         STATUS       STATE
  ftsys10       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           28.1         lan0
  
    Serial_Heartbeat:
    DEVICE_FILE_NAME      STATUS    CONNECTED_TO:
    /dev/tty0p0              up        ftsys9      /dev/tty0p0

以下顯示序列連線失效時的狀況:

CLUSTER      STATUS
example      up
  NODE         STATUS       STATE
  ftsys9       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           56/36.1      lan0
  
    Serial_Heartbeat:
    DEVICE_FILE_NAME      STATUS       CONNECTED_TO:
    /dev/tty0p0             down          ftsys10  /dev/tty0p0
  NODE         STATUS       STATE
  ftsys10       up           running

    Network_Parameters:
    INTERFACE    STATUS       PATH         NAME
    PRIMARY      up           28.1         lan0
  
    Serial_Heartbeat:
    DEVICE_FILE_NAME      STATUS    CONNECTED_TO:
    /dev/tty0p0             down       ftsys9      /dev/tty0p0

檢視未配屬套件的資料

以下範例顯示目前未配屬 (unowned) 的套件,也就是不在任何配置的節點上執行的套件。提供可執行套件的每個節點上,受監視資源的資訊,您可用這些資訊找出失效的原因,並決定要在何處再一次啟動套件。

UNOWNED_PACKAGES

PACKAGE STATUS STATE AUTO_RUN NODE
PKG3 down halted enabled unowned

Policy_Parameters:
POLICY_NAME CONFIGURED_VALUE
Failover min_package_node
Failback automatic

Script_Parameters:
ITEM STATUS NODE_NAME NAME
Resource up       manx         /resource/random
Subnet up manx         192.8.15.0
Resource up       burmese      /resource/random
Subnet up burmese      192.8.15.0
Resource up       tabby        /resource/random
Subnet up tabby        192.8.15.0
Resource up       persian      /resource/random
Subnet up persian      192.8.15.0

Node_Switching_Parameters:
NODE_TYPE STATUS SWITCHING NAME
Primary up enabled manx
Alternate up enabled burmese
Alternate up enabled tabby
Alternate up enabled persian
可列印版本
隱私權聲明 使用範圍與著作權聲明
© 2005 Hewlett-Packard Development Company, L.P.