9. トラブルシューティング

本章では、CLUSTERPRO の使用中に発生した障害に対応する方法について説明します。

本章で説明する項目は以下のとおりです。

9.1. 障害発生時の手順

本トピックでは、CLUSTERPRO 運用時に障害が発生した場合の手順について説明します。

9.1.1. CLUSTERPRO が起動しない/終了する

CLUSTERPRO インストール後、サーバを再起動するとクラスタシステムの運用が開始されますが、クラスタシステムが正常に動作していない場合は、以下を確認してください。

  1. クラスタ構成情報の登録状態

    クラスタ構成情報は、クラスタ生成時にクラスタシステムを構築しようとしている全サーバに登録されている必要があります。以下のパスにクラスタ構成情報が存在しない場合、この手順が未実行の可能性があります。確認してください。

    /opt/nec/clusterpro/etc/clp.conf

    上記パスにクラスタ構成情報が存在しない場合は、『インストール&設定ガイド』の「クラスタ構成情報を作成する」を実行してください。

  2. クラスタ構成情報のサーバ名、IP アドレス

    サーバ名、IP アドレスが正当であるか確認してください。
    (# hostname、# ifconfig....)
  3. ライセンスの登録状態

    ライセンスが登録されていない可能性があります。クラスタ内の全サーバで以下のコマンドを実行しライセンスが登録されていることを確認してください。

    # clplcnsc -l -a

    コマンドの詳細については本ガイドの「8.2. CLUSTERPRO コマンド一覧」の「ライセンスを管理する (clplcnsc コマンド)」を参照してください。

    また、試用版ライセンスもしくは期限付きライセンスであれば、登録したライセンスが有効期間内であるか確認してください。

  4. CLUSTERPROサービスの起動設定状態

    以下のコマンドで CLUSTERPROサービスの起動設定を確認してください。

    init.d環境の場合:

    # chkconfig --list clusterpro
    clusterpro 0:off 1:off 2:off 3:on 4:off 5:on 6:off
    

    systemd環境の場合:

    # systemctl is-enabled clusterpro
    
  5. クラスタプロセスの生存

    CLUSTERPRO プロセスが正常に動作しているかコマンドで確認するには、以下のコマンドを実行してください。

    # ps -ef | grep clp
    
    root   1669    1 0 00:00 ? 00:00:00       clpmonp - event -a 2 -r 0 -w 0
    root   1670 1669 0 00:00 ? 00:00:00       clpevent
    root   1684    1 0 00:00 ? 00:00:00       clpmonp - trnsv -a 2 -r 0 -w 0
    root   1685 1684 0 00:00 ? 00:00:00       clptrnsv
    root   1784    1 0 00:00 ? 00:00:00       /opt/nec/clusterpro/bin/clppm
    root   1796 1795 0 00:00 ? 00:00:00       clprc
    root   1809 1808 0 00:00 ? 00:00:00       clprm
    root   1813 1812 0 00:00 ? 00:00:00       clpnm
    root   1818 1813 0 00:00 ? 00:00:00       clplanhb
    root   1820 1813 0 00:00 ? 00:00:00       clpdiskhb
    root   1822 1813 0 00:00 ? 00:00:00       clpcomhb
    root   1823 1813 0 00:00 ? 00:00:00       clplankhb
    root   1935    1 0 00:00 ? 00:00:00       clpmonp - webmgr -a 2 -o -start -r 0 -w 0
    root   1936 1935 0 00:00 ? 00:00:00       clpwebmc -start
    root   1947    1 0 00:00 ? 00:00:00       clpmonp - webalert -a 2 -r 0 -w 0
    root   1948 1947 0 00:00 ? 00:00:00       clpaltd
    

    [ps] コマンドの結果、以下のプロセスの実行状態が確認できれば正常にCLUSTERPRO が動作しています。

    • イベントプロセスおよびデータ転送プロセス

      root   1685 1684 0 00:00 ? 00:00:00       clptrnsv
      root   1669    1 0 00:00 ? 00:00:00       clpmonp - event
      root   1670 1669 0 00:00 ? 00:00:00       clpevent
      root   1684    1 0 00:00 ? 00:00:00       clpmonp - trnsv
      

      イベントプロセスが未起動状態であれば、次項のプロセスマネージャは起動されません。

    • プロセスマネージャ

      root   1784    1 0 00:00 ? 00:00:00       /opt/nec/clusterpro/bin/clppm
      

      このプロセスの起動により以下のプロセスが生成されるため、クラスタ構成情報 ファイル不正などの異常を検出すれば、CLUSTERPRO は起動しません。

      clprc
      clprm
      clpnm
    • リソース制御プロセス

      root   1796 1795 0 00:00 ? 00:00:00       clprc
      

      ※ グループリソースが未登録でも起動します。

    • リソースモニタプロセス

      root   1809 1808 0 00:00 ? 00:00:00       clprm
      

      ※ モニタリソースが未登録でも起動します。

    • サーバ管理プロセス

      root 1813 1812 0 00:00 ? 00:00:00 clpnm
      
    • ハートビートプロセス

      root   1822 1813 0 00:00 ? 00:00:00       clpcomhb
      root   1818 1813 0 00:00 ? 00:00:00       clplanhb
      root   1820 1813 0 00:00 ? 00:00:00       clpdiskhb
      root   1823 1813 0 00:00 ? 00:00:00       clplankhb
      

    クラスタ構成情報のハートビートリソースにディスクハートビートリソースを追加していれば、clpdiskhb が起動され、COM ハートビートリソースを追加していれば、clpcomhb が起動され、カーネルモード LAN ハートビートリソースを追加していれば、clplankhb が起動されます。

    • WebManager プロセス

      root   1936 1935 0 00:00 ? 00:00:00     clpwebmc - start
      
    • Alert プロセス

      root 1948 1947 0 00:00 ? 00:00:00 clpaltd
      

    上記、[ps] コマンドでの表示形式は、ディストリビューションによって異なる場合があります。

  6. クラスタプロセスの生存 -Replicator を使用する場合-

    CLUSTERPRO プロセスが正常に動作しているかコマンドで確認するには以下の コマンドを実行してください。

    # ps -ef | grep clp
    
    root   1669    1 0 00:00 ? 00:00:00       clpmonp - event -a 2 -r 0 -w 0
    root   1670 1669 0 00:00 ? 00:00:00       clpevent
    root   1684    1 0 00:00 ? 00:00:00       clpmonp - trnsv -a 2 -r 0 -w 0
    root   1685 1684 0 00:00 ? 00:00:00       clptrnsv
    root   1696    1 0 00:00 ? 00:00:00       clpmonp - mdagent -a 5 -r 0 -w 30
    root   1697 1696 0 00:00 ? 00:00:00       clpmdagent
    root   1784    1 0 00:00 ? 00:00:00       /opt/nec/clusterpro/bin/clppm
    root   1796 1795 0 00:00 ? 00:00:00       clprc
    root   1809 1808 0 00:00 ? 00:00:00       clprm
    root   1813 1812 0 00:00 ? 00:00:00       clpnm
    root   1818 1813 0 00:00 ? 00:00:00       clplanhb
    root   1822 1813 0 00:00 ? 00:00:00       clpcomhb
    root   1823 1813 0 00:00 ? 00:00:00       clplankhb
    root   1935    1 0 00:00 ? 00:00:00       clpmonp - webmgr -a 2 -o -start -r 0 -w 0
    root   1936 1935 0 00:00 ? 00:00:00       clpwebmc -start
    root   1947    1 0 00:00 ? 00:00:00       clpmonp - webalert -a 2 -r 0 -w 0
    root   1948 1947 0 00:00 ? 00:00:00       clpaltd
    

    [ps] コマンドの結果、以下のプロセスの実行状態が確認できれば正常にCLUSTERPRO が動作しています。

    • イベントプロセス、データ転送プロセスおよびミラーエージェント

    root   1696    1 0 00:00 ? 00:00:00       clpmonp --mdagent -a 5 -r 0 -w 30
    root   1697 1696 0 00:00 ? 00:00:00       clpmdagent
    

    イベントプロセスが未起動状態であれば、次項のプロセスマネージャは起動されません。

    • プロセスマネージャ

      root   1784    1 0 00:00 ? 00:00:00       /opt/nec/clusterpro/bin/clppm
      

      このプロセスの起動により以下のプロセスが生成されるため、クラスタ構成情報ファイル不正などの異常を検出すれば、CLUSTERPRO は起動しません。

      clprc
      clprm
      clpnm
    • リソース制御プロセス

      root   1796 1795 0 00:00 ? 00:00:00       clprc
      

      ※ グループリソースが未登録でも起動します。

    • リソースモニタプロセス

      root   1809 1808 0 00:00 ? 00:00:00       clprm
      

      ※ モニタリソースが未登録でも起動します。

    • サーバ管理プロセス

      root   1813 1812 0 00:00 ? 00:00:00       clpnm
      
    • ハートビートプロセス

      root   1822 1813 0 00:00 ? 00:00:00       clpcomhb
      root   1818 1813 0 00:00 ? 00:00:00       clplanhb
      root   1823 1813 0 00:00 ? 00:00:00       clplankhb
      

      クラスタ構成情報のハートビートリソースに COM ハートビートリソースを追加して いれば、clpcomhb が起動され、カーネルモード LAN ハートビートリソースを追加 していれば、clplankhb が起動されます。

    • WebManager プロセス

      root   1936 1935 0 00:00 ? 00:00:00       clpwebmc -start
      
    • Alert プロセス

      root   1948 1947 0 00:00 ? 00:00:00       clpaltd
      

    上記、[ps] コマンドでの表示形式は、ディストリビューションによって異なる場合があります。

  7. ミラードライバのロード -Replicator を使用する場合-

    [lsmod] コマンドを実行します。[lsmod] の実行結果に以下のローダブルモジュールがエントリされていることを確認します。

    liscal

  8. カーネルモード LAN ハートビートドライバのロード -カーネルモード LAN ハートビートリソースを使用する場合-

    [lsmod] コマンドを実行します。[lsmod] の実行結果に以下のローダブルモジュールがエントリされていることを確認します。

    clpkhb

  9. キープアライブドライバのロード - userw ユーザ空間モニタリソース (keepalive) リソースを使用する場合-

    [lsmod] コマンドを実行します。[lsmod] の実行結果に以下のローダブルモジュールがエントリされていることを確認します。

    clpka

  10. [syslog] からクラスタ正常起動を確認

    CLUSTERPRO プロセスが正常に動作しているか syslog で確認するには以下のメッセージを検索してください。

    • プロセスマネージャの起動確認

      <type: pm><event: 1> Starting the cluster daemon...
      
    • ハートビートリソースの活性確認

      <type: nm><event: 3> Resource lanhb1 of server server1 has started.
      <type: nm><event: 3> Resource diskhb1 of server server1 has started.
      <type: nm><event: 1> Server server1 has started.
      <type: nm><event: 3> Resource diskhb1 of server server2 has started.
      <type: nm><event: 1> Server server2 has started.
      <type: nm><event: 3> Resource lanhb1 of server server2 has started.
      

      上記は、クラスタ 2 ノード構成で、ハートビートリソースに以下を指定した場合の メッセージになります。

      lanhb1 LAN ハートビートリソース
      diskhb1 ディスクハートビートリソース
    • グループリソースの活性確認

      <type: rc><event: 10> Activating group grp1 has started.
      <type: rc><event: 30> Activating fip1 resource has started.
      <type: rc><event: 31> Activating fip1 resource has completed.
      <type: rc><event: 30> Activating disk1 resource has started.
      <type: rc><event: 31> Activating disk1 resource has completed.
      <type: rc><event: 11> Activating group grp1 has completed.
      

      上記は、グループリソース grp1 が server1 で活性した時のメッセージになります。グループリソースの構成情報は以下になります。

      fip1 フローティング IP リソース
      disk1 共有ディスクリソース
    • モニタリソースの監視開始確認

      <type: rm><event: 1> Monitoring userw has started.
      <type: rm><event: 1> Monitoring ipw1 has started.
      

      上記は、モニタリソースに以下を指定した場合のメッセージになります。

      userw ユーザ空間モニタリソース
      ipw1 IP モニタリソース
    • ライセンス整合性チェック確認

      製品版

      <type: lcns><event: 1> The number of licenses is 2. (Product name:CLUSTERPRO X)
      

      上記は、2CPU のライセンスが登録されている場合のメッセージになります。

      試用版

      <type: lcns><event: 2> The trial license is valid until yyyy/mm/dd. (Product name:CLUSTERPRO X)
      
  11. syslog からクラスタ正常起動を確認 -Replicator を使用する場合-
    CLUSTERPRO プロセスが正常に動作しているか syslog で確認するには以下のメッセージを検索してください。
    • ミラーエージェントの起動確認

      <type: mdagent><event: 1> Agent has started successfully.
      
    • ミラードライバの起動確認

      <type: liscal><event: 101> Registered blkdev with major=218.
      
    • プロセスマネージャの起動確認

      <type: pm><event: 1> Starting the cluster daemon...
      
    • ハートビートリソースの活性確認

      <type: nm><event: 3> Resource lanhb1 of server server1 has started.
      <type: nm><event: 1> Server server1 has started.
      <type: nm><event: 3> Resource lanhb1 of server server2 has started.
      <type: nm><event: 1> Server server2 has started.
      

      上記は、クラスタ 2 ノード構成で、ハートビートリソースに以下を指定した場合の メッセージになります。

      lanhb1 LAN ハートビートリソース

    • グループリソースの活性確認

      <type: rc><event: 10> Activating group grp1 has started.
      <type: rc><event: 30> Activating fip1 resource has started.
      <type: rc><event: 31> Activating fip1 resource has completed.
      <type: rc><event: 30> Activating md1 resource has started.
      <type: rc><event: 31> Activating md1 resource has completed.
      <type: rc><event: 11> Activating group grp1 has completed.
      

      上記は、グループリソース grp1 が server1 で活性した時のメッセージになります。グループリソース の構成情報は以下になります。

      fip1 フローティング IP リソース
      md1 ミラーディスクリソース
    • モニタリソースの監視開始確認

      <type: rm><event: 1> Monitoring userw has started.
      <type: rm><event: 1> Monitoring ipw1 has started.
      <type: rm><event: 1> Monitoring mdw1 has started.
      <type: rm><event: 1> Monitoring mdnw1 has started.
      

      上記は、モニタリソースに以下を指定した場合のメッセージになります。

      userw ユーザ空間モニタリソース
      ipw1 IP モニタリソース
      mdw1 ミラーディスクモニタリソース
      mdnw1 ミラーディスクコネクトモニタリソース
    • ライセンス整合性チェック確認

      製品版

      <type: lcns><event: 1> The number of licenses is 2. (Product name:CLUSTERPRO X)
      

      上記は、2CPU のライセンスが登録されている場合のメッセージになります。

      試用版

      <type: lcns><event: 2> The trial license is valid until yyyy/mm/dd. (Product name:CLUSTERPRO X)
      
  12. ディスクの空き容量状態

    /opt/nec/clusterpro が属するファイルシステムの空き容量を確認するには、[df] コマンドなどで確認してください。CLUSTERPRO サーバが使用するディスク容量については、『スタートアップガイド』の「CLUSTERPRO の動作環境」を参照してください。

  13. メモリ不足または、OS リソース不足

    [top] コマンド、[free] コマンドなどで、OS のメモリ使用状況、CPU 使用率を確認してください。

9.1.2. グループリソース活性/非活性に失敗する

グループリソースの活性/非活性時に異常を検出した場合、異常の詳細情報をアラート、syslog に出力します。その情報から異常に対する原因を解析し、対処してください。

  1. フローティング IP リソース
    指定した IP アドレスが既にネットワーク上で使用されていないか、間違ったネットワークセグメントの IP アドレスを指定していないか確認してください。
    その他の異常の詳細情報については、「フローティングIPリソース」を 参照してください。
  2. ディスクリソース
    デバイス、マウントポイントが存在するか、ファイルシステムが構築されているか確認してください。
    その他の異常の詳細情報については、「ディスクリソース」を参照してください。
  3. EXEC リソース
    スクリプトのパスは正しいか、スクリプトの内容は正しいか確認してください。
    その他の異常の詳細情報については、「EXEC リソース」を参照してください。
  4. ミラーディスクリソース -Replicator を使用する場合-
    ディスクデバイス、マウントポイントが存在するか、クラスタパーティション、データパーティションが確保されているか確認してください。また、ミラーディスクリソースに指定したファイルシステムが使用可能か確認してください。
    その他の異常の詳細情報については、「ミラーディスクリソース」を参照してください。
  5. ハイブリッドディスクリソース -Replicator DR を使用する場合-
    ディスクデバイス、マウントポイントが存在するか、クラスタパーティション、データパーティションが確保されているか確認してください。また、ハイブリッドディスクリソースに指定したファイルシステムが使用可能か確認してください。
    その他の異常の詳細情報については、「ハイブリッドディスクリソース」を参照してください。

9.1.3. モニタリソースで異常が発生した

モニタリソースにより異常を検出した場合、異常の詳細情報をアラート、syslog に出力します。その情報から異常に対する原因を解析し、対処してください。

  1. IP モニタリソースによる異常検出時
    [ping] コマンドによるパケット送信が可能か、別ネットワークセグメントであればルーティングされているか確認してください。
    その他の異常の詳細情報については、「IP モニタリソース」を参照してください。
  2. ディスクモニタリソースによる異常検出時
    ディスクデバイスが存在するか、共有ディスクであれば SCSI ケーブル、Fibre ケーブルが断線していないか確認してください。
    その他の異常の詳細情報については、「ディスクモニタリソース」を参照してください。
  3. PID モニタリソースによる異常検出時
    監視対象であるプロセスが存在するか [ps] コマンドなどで確認してください。
    その他の異常の詳細情報については、「PID モニタリソース」を参照してください。
  4. ユーザ空間モニタリソース(監視方法 softdog)による異常検出時
    "初期化異常" を検出した場合、OSの [insmod] コマンドを使用して、softdog ドライバをロード可能か確認してください。
    また"サーバリセット"が発生した場合は、ユーザ空間の負荷状況を確認してください。
    その他の異常の詳細情報については、「ユーザ空間モニタリソース」を参照してください。
  5. ミラーディスクモニタリソースによる異常検出時-Replicator を使用する場合-
    ディスクデバイスが存在するか、クラスタパーティション、データパーティションが確保されているか確認してください。またミラーエージェントが起動しているか確認してください。
    その他の異常の詳細情報については、「ミラーディスクモニタリソース」を参照してください。
  6. ミラーディスクコネクトモニタリソースによる異常検出時-Replicator を使用する場合-
    ミラーディスクコネクトが接続されているか確認してください。またミラーエージェントが起動しているか確認してください。
    その他の異常の詳細情報については、「ミラーディスクコネクトモニタリソース」を参照してください。
  7. ハイブリッドディスクモニタリソースによる異常検出時-Replicator DR を使用する場合-
    ディスクデバイスが存在するか、クラスタパーティション、データパーティションが確保されているか確認してください。またミラーエージェントが起動しているか確認してください。
    その他の異常の詳細情報については、「ハイブリッドディスクモニタリソース」を参照してください。
  8. ハイブリッドディスクコネクトモニタリソースによる異常検出時-Replicator DR を使用 する場合-
    ミラーディスクコネクトが接続されているか確認してください。またミラーエージェントが起動しているか確認してください。
    その他の異常の詳細情報については、「ハイブリッドディスクコネクトモニタリソース」を参照してください。
  9. NIC Link Up/Down モニタリソースによる異常検出時
    ネットワーク機器とのリンク状態を確認してください。
    その他の異常の詳細については、「NIC Link Up/Down モニタリソース」を参照してください。

9.1.4. ハートビートのタイムアウトが発生した

サーバ間のハートビートでタイムアウトが発生する原因は、以下のことが考えられます。

原因

対処

LAN/ディスク/COM ケーブルの断線

ディスク、COM については、ケーブルの接続状態を確認してください。
LAN については、ping によるパケット送信が可能か確認してください。

ユーザ空間の高負荷状態による誤認

長時間 OS に負荷をかけるアプリケーションを実行する場合は、あらかじめ以下のコマンドを実行し、ハートビートタイムアウトを延長してください。
# clptoratio -r 3 -t 1d
上記コマンドは、ハートビートタイムアウト値を 3倍に延長し、その値を 1 日間保持します。

9.1.5. ネットワークパーティションが発生した

ネットワークパーティションは、サーバ間の通信経路が全て遮断されたことを意味します。ここではネットワークパーティションが発生した場合の確認方法を示します。以下の説明では、クラスタ 2 ノード構成でハートビートリソースに LAN、カーネルモード LAN、ディスク、COMを登録した場合の例で説明します。

全ハートビートリソースが正常な状態である (つまりネットワークパーティションが発生していない) 場合、[clpstat] コマンドの実行結果は以下のとおりです。

[server1でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
Cluster : cluster
  *server0 : server1
   server1 : server2

   HB0 : lanhb1
   HB1 : lanhb2
   HB2 : lankhb1
   HB3 : lankhb2
   HB4 : diskhb1
   HB5 : comhb1

[on server0 : Online]
       HB   0   1   2   3   4   5

-----------------------------------------------------------------
  server0 : o   o   o   o   o   o
  server1 : o   o   o   o   o   o

[on server1 : Online]
       HB   0   1   2   3   4   5

-----------------------------------------------------------------
  server0 : o   o   o   o   o   o
  server1 : o   o   o   o   o   o
=================================================================

[server2でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
    Cluster : cluster
    server0 : server1
   *server1 : server2

    HB0 : lanhb1
    HB1 : lanhb2
    HB2 : lankhb1
    HB3 : lankhb2
    HB4 : diskhb1
    HB5 : comhb1

[on server0 : Online]
       HB   0   1   2   3   4   5

-----------------------------------------------------------------
  server0 : o   o   o   o   o   o
  server1 : o   o   o   o   o   o

[on server1 : Online]
       HB   0   1   2   3   4   5

-----------------------------------------------------------------
  server0 : o   o   o   o   o   o
  server1 : o   o   o   o   o   o

=================================================================

ネットワークパーティションが発生している場合、[clpstat] コマンドの実行結果は以下のとおりです。両サーバとも相手サーバがダウンした状態であると認識しています。

[server1でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
 Cluster : cluster
   *server0 : server1
    server1 : server2

    HB0 : lanhb1
    HB1 : lanhb2
    HB2 : lankhb1
    HB3 : lankhb2
    HB4 : diskhb1
    HB5 : comhb1

   [on server0 : Caution]
         HB   0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : o   o   o   o   o   o
    server1 : x   x   x   x   x   x

   [on server1 : Offline]
         HB   0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : -   -   -   -   -   -
    server1 : -   -   -   -   -   -
=================================================================

[server2でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
 Cluster : cluster
    server0 : server1
   *server1 : server2

    HB0 : lanhb1
    HB1 : lanhb2
    HB2 : lankhb1
    HB3 : lankhb2
    HB4 : diskhb1
    HB5 : comhb1

   [on server0 : Offline]
         HB   0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : -   -   -   -   -   -
    server1 : -   -   -   -   -   -

   [on server1 : Caution]
         HB   0   1   2   3   4   5
-----------------------------------------------------------------
    server0 : x   x   x   x   x   x
    server1 : o   o   o   o   o   o
=================================================================

このように、ネットワークパーティションが発生している場合、ただちに両サーバをシャットダウンしてください。その上で、各ハートビートリソースについて、以下のことを確認してください。

  1. LAN ハートビートリソース

    • LAN ケーブルの状態

    • ネットワークインターフェイスの状態

  2. カーネルモード LAN ハートビートリソース

    • LAN ケーブルの状態

    • ネットワークインターフェイスの状態

  3. ディスクハートビートリソース

    • ディスクケーブルの状態

    • ディスクデバイスの状態

  4. COM ハートビートリソース

    • COM ケーブルの状態

ネットワークパーティションが発生した状態から、インタコネクト LAN が復帰した場合、CLUSTERPRO はサーバをシャットダウンさせます。

CLUSTERPRO は、複数のサーバで同じグループが活性しているのを検出するとサーバをシャットダウンさせます。同じグループを活性している全てのサーバがシャットダウンします。

Replicator の場合、サーバをシャットダウンさせるときのタイミングにより、サーバ再起動後にミラーディスクリソースの状態が異なる場合があります。

サーバをシャットダウンさせるときのタイミングによって、強制ミラー復帰が必要な状態、ミラー復帰が必要な状態、正常状態の場合があります。

9.1.6. 全インタコネクト LAN 断線が発生した

両サーバ間の全てのインタコネクト (LAN ハートビートリソース、カーネルモード LAN ハートビートリソース) が切断された場合のステータスの確認方法を示します。以下の説明では、クラスタ 2 ノード構成でハートビートリソースに LAN、ディスク、COM を登録した場合の例で説明します。(Replicator ではディスクは登録できません。)

全てのインタコネクトが切断され、ディスクと COM が正常な場合、[clpstat] コマンドの実行結果は以下のとおりです。両サーバとも相手サーバが動作中であると認識しています。

[server1でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
 Cluster : cluster
   *server0 : server1
    server1 : server2

    HB0 : lanhb1
    HB1 : lanhb2
    HB2 : lankhb1
    HB3 : lankhb2
    HB4 : diskhb1
    HB5 : comhb1

    [on server0 : Caution]
           HB 0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : o   o   o   o   o   o
    server1 : x   x   x   x   o   o

[on server1 : Caution]
           HB 0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : -   -   -   -   -   -
    server1 : -   -   -   -   -   -
=================================================================

[server2でコマンドを実行した結果]

# clpstat -n

==================== HEARTBEAT RESOURCE STATUS =================
 Cluster : cluster
    server0 : server1
   *server1 : server2

    HB0 : lanhb1
    HB1 : lanhb2
    HB2 : lankhb1
    HB3 : lankhb2
    HB4 : diskhb1
    HB5 : comhb1

    [on server0 : Caution]
           HB 0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : -   -   -   -   -   -
    server1 : -   -   -   -   -   -

    [on server1 : Caution]
           HB 0   1   2   3   4   5

-----------------------------------------------------------------
    server0 : x   x   x   x   o   o
    server1 : o   o   o   o   o   o
=================================================================

このように、全てのインタコネクトが切断されている場合、ディスクハートビート、COM ハートビートでの通信ができるため、フェイルオーバは発生しません。

しかし、インタコネクトを使用して通信するコマンドは使用できなくなるため、インタコネクトの 早急な復旧が必要となります。

各ハートビートリソースについて、以下のことを確認してください。

  1. LAN ハートビートリソース

    • LAN ケーブルの状態

    • ネットワークインターフェイスの状態

  2. カーネルモード LAN ハートビートリソース

    • LAN ケーブルの状態

    • ネットワークインターフェイスの状態

Replicator でインタコネクトとミラーディスクコネクトが兼用されている場合、インタコネクト (ミラーディスクコネクト) が切断されることによりミラーブレイクが発生します。インタコネクト復旧後、ミラー復帰を実行してください。

9.1.7. 全インタコネクト断線状態で使用できないコマンド一覧

クラスタ構築関連

コマンド

説明

備考

clpcfctrl

Cluster WebUI で作成した構成情報を登録されているサーバに配信します。
Cluster WebUI で使用するためにクラスタ構成情報をバックアップします。

他サーバへ構成情報を配信できません。

clplcnsc

本製品の製品版・試用版ライセンスの登録、参照を行います。

他サーバにライセンスを登録できません。

状態表示関連

コマンド

説明

備考

clpstat

クラスタの状態や、設定情報を表示します。

他サーバの状態が取得できません。

クラスタ操作関連

コマンド

説明

備考

clpcl

CLUSTERPRO デーモンの起動、停止、サスペンド、リジュームなどを実行します。

他サーバの操作、サスペンド、リジュームができません。

clpdown

CLUSTERPRO デーモンを停止し、構成情報に登録されているサーバの中の 1 台をシャットダウンします。

他サーバの操作ができません。

clpstdn

クラスタ全体で、CLUSTERPRO デーモンを停止し、全てのサーバをシャットダウンします。

他サーバの操作ができません。

clpgrp

グループの起動、停止、移動を実行します。
仮想マシンのマイグレーションを実行します。

自サーバのグループ停止のみ実行できます。

clprsc

リソースの起動、停止、移動を実行します。

他サーバのリソースの操作はできません。

clptoratio

クラスタ内の全サーバの各種タイムアウト値の延長、表示を行います。

他サーバのタイムアウト倍率をセットできません。

clprexec

外部監視から異常時動作の実行要求を発行します。

自サーバで実行に失敗する異常時動作があります。

ログ関連

コマンド

説明

備考

clplogcc

ログ、OS 情報などを収集します。

他サーバのログ収集はできません。

ミラー関連(Replicator を使用する場合のみ)

コマンド

説明

備考

clpmdstat

ミラーに関する状態と、設定情報を表示します。

相手サーバのミラーに関する状態を取得できません。

clpmdctrl

ミラーディスクリソースの活性/非活性、ミラー復帰を行います。
リクエストキュー最大数の設定表示/変更を行います。

ミラーディスクリソースが両系活性する恐れがあるので使用しないでください。

ハイブリッドディスク関連(Replicator DRを使用する場合のみ)

コマンド

説明

備考

clphdstat

ハイブリッドディスクリソースに関する状態と、設定情報を表示します。

相手サーバの状態を取得できません。

clphdctrl

ハイブリッドディスクリソースの活性/非活性、ミラー復帰を行います。
リクエストキュー最大数の設定表示/変更を行います。

ハイブリッドディスクリソースが両系活性する恐れがあるので使用しないでください。

clpledctrl

指定したサーバ上での筐体 ID ランプ連携機能の無効化/有効化を行います。

指定したサーバへ筐体 IDランプの制御通知を行うことができません。

9.1.8. ミラーディスクを手動で mount する

CLUSTERPRO が障害などで起動できない場合に、ミラーディスクを手動で mount する場合には以下の手順を実行します。

9.1.9. ミラーリング可能な状態で正常に mount するには

CLUSTERPRO デーモンが起動不可能で、ミラーエージェント(CLUSTERPRO データミラーデーモン)が起動可能な場合の手順です。

  1. mount したいサーバ上で以下のコマンドを実行します。

    clpmdctrl --active <ミラーディスクリソース名(例:md1)>
    
  2. ミラーディスクリソースのマウントポイントへのアクセスが可能になります。write したデータは相手サーバにミラーリングされます。

9.1.10. ミラーリング不可能な状態で強制的に mount するには

CLUSTERPRO デーモンが起動不可能で、ミラーエージェント(CLUSTERPRO データミラーデーモン)も起動不可能な場合に、ミラーディスク上のデータを保存するための手順です。

ただし、そうなる直前までミラーが正常状態にあったか、またはどちらのサーバが最新のデータを持っているかがわかっていることが条件となります。

  1. Server 1、Server 2ともにCLUSTERPROデーモンが起動できない状態です。
    Server 1が最新データをもっていることが分かっています。
    各サーバで以下のコマンドを実行し、CLUSTERPROサービスが起動しないように設定します。
    clpsvcctrl.sh --disable -a
    
    ミラーディスクが接続された2台のサーバ

    図 9.1 ミラーディスク上のデータ保存 (1)

  2. 最新のデータを持っているサーバ、または最後にミラーディスクリソースを活性したサーバ上で、[reboot] コマンドを使用して再起動します。もう一方のサーバは [shutdown] コマンドを使用してシャットダウンします。

    ここでは、最新データをもっているServer 1を再起動、そうでないServer 2をシャットダウンします。

    ミラーディスクが接続された2台のサーバ

    図 9.2 ミラーディスク上のデータ保存 (2)

  3. [mount] コマンドを実行して、ミラーディスク上のデータパーティションを read-only でマウントします。

    () mount -r -t ext3 /dev/sdb5 /mnt
    
    ミラーディスクが接続された2台のサーバ

    図 9.3 ミラーディスク上のデータ保存 (3)

  4. データパーティション内のデータをテープなどにバックアップします。

    Server 1にバックアップ装置(Backup device)を接続し、tarやcpioなどのコマンドを使って、データパーティション内のデータをバックアップします。

    ミラーディスクが接続された2台のサーバ

    図 9.4 ミラーディスク上のデータ保存 (4)

  5. マウントしたデータパーティションをアンマウントします。

    ミラーディスクが接続された2台のサーバ

    図 9.5 ミラーディスク上のデータ保存 (5)

9.1.11. ハイブリッドディスクを手動で mount する

CLUSTERPROが障害などで起動できない場合に、ハイブリッドディスクを手動でmountする場合には以下の手順を実行します。

9.1.12. ミラーリング可能な状態で正常に mount するには

CLUSTERPRO デーモンが起動不可能で、ミラーエージェント(CLUSTERPRO データミラーデーモン)が起動可能な場合の手順です。

  1. mount したいサーバ上で以下のコマンドを実行します。

    clphdctrl --active <ハイブリッドディスクリソース名(例:hd1)>
    
  2. ハイブリッドディスクリソースのマウントポイントへのアクセスが可能になります。write したデータは相手サーバグループにミラーリングされます。

9.1.13. ミラーリング不可能な状態で強制的に mount するには

CLUSTERPRO デーモンが起動不可能で、ミラーエージェント(CLUSTERPRO データミラーデーモン)も起動不可能な場合に、ハイブリッドディスク上のデータを保存するための手順です。

ただし、そうなる直前までミラーが正常状態にあったか、またはどちらのサーバが最新のデータを持っているかがわかっていることが条件となります。

  1. いずれのサーバもCLUSTERPROデーモンが起動できない状態です。
    Server 1が最新データをもっていることが分かっています。
    各サーバでコマンドを実行し、CLUSTERPROサービスが起動しないように設定します。
    clpsvcctrl.sh --disable -a
    
    ディスクが接続された1台のサーバと、同じ共有ディスクに接続された2台のサーバ

    図 9.6 ハイブリッドディスク上のデータ保存 (1)

  2. 最新のデータを持っているサーバ、または最後にハイブリッドディスクリソースを活性したサーバ上で、[reboot] コマンドを使用して再起動します。
    他のサーバは [shutdown] コマンドを使用してシャットダウンします。

    ここでは、最新データをもっているServer 1を再起動、そうでないServer 2およびServer 3をシャットダウンします。

    ディスクが接続された1台のサーバと、同じ共有ディスクに接続された2台のサーバ

    図 9.7 ハイブリッドディスク上のデータ保存 (2)

  3. [mount] コマンドを実行して、ハイブリッドディスク上のデータパーティションを read-onlyでマウントします。

    (例)

    mount -r -t ext3 /dev/sdb5 /mnt
    
    ディスクが接続された1台のサーバと、同じ共有ディスクに接続された2台のサーバ

    図 9.8 ハイブリッドディスク上のデータ保存 (3)

  4. データパーティション内のデータをテープなどにバックアップします。

    Server 1にバックアップ装置(Backup device)を接続し、tarやcpioなどのコマンドを使って、データパーティション内のデータをバックアップします。

    ディスクが接続された1台のサーバと、同じ共有ディスクに接続された2台のサーバ

    図 9.9 ハイブリッドディスク上のデータ保存 (4)

  5. マウントしたデータパーティションをアンマウントします。

    ディスクが接続された1台のサーバと、同じ共有ディスクに接続された2台のサーバ

    図 9.10 ハイブリッドディスク上のデータ保存 (5)

9.1.14. ミラーディスク、ハイブリッドディスクを手動で mkfs するには

クラスタ構成、ミラー構成を変更せず、ミラーパーティションのファイルシステムを再作成したい場合には、以下の手順を実行します。

  1. クラスタが正常状態であることを確認します。

  2. データのバックアップが必要な場合は、『インストール&設定ガイド』の「動作チェックを行う」の「バックアップ手順を確認する」、「リストア手順を確認する」を参照して、バックアップを実行します。

  3. mkfs したいミラーディスクリソースを持つグループを停止します。

  4. mkfs を実行するサーバ上で以下のコマンドを実行します。

    ミラーディスクの場合

    clpmdctrl --active -nomount <ミラーディスクリソース名 (例:md1)>
    

    ハイブリッドディスクの場合

    clphdctrl --active -nomount <ハイブリッドディスクリソース名 (例:hd1)>
    
  5. mkfs コマンドを使用してファイルシステムを構築します。
    ディスクがミラーリングされるため相手サーバのディスクも mkfs されます。
    (例) mkfs -t ext3 <ミラーパーティションデバイス名 (例:/dev/NMP1)>
    
  6. バックアップしたデータのリストアが必要な場合は、『インストール&設定ガイド』の「動作チェックを行う」の「バックアップ手順を確認する」、「リストア手順を確認する」を参照して、リストアを実行します。

  7. ファイルシステム作成の完了を確認後、以下のコマンドを実行します。

    ミラーディスクの場合

    clpmdctrl --deactive <ミラーディスクリソース名 (例:md1)>
    

    ハイブリッドディスクの場合

    clphdctrl --deactive <ハイブリッドディスクリソース名 (例:hd1)>
    

9.1.15. ミラーブレイク状態からの復旧を行う

自動ミラー復帰が有効になっている場合には、特別な手順は必要ありません。自動的にミラー復帰が実行されます。

ただし、強制ミラー復帰が必要な場合には、コマンドまたは Cluster WebUI から強制ミラー復帰操作が必要です。

強制ミラー復帰では、差分ミラー復帰機能は無効になり、全面コピーとなります。

自動ミラー復帰が無効になっている場合には、コマンドまたは Cluster WebUI からミラー復帰操作が必要です。

9.1.16. 自動でミラーを復帰するには

自動ミラー復帰が有効になっている場合には、自動ミラー復帰は以下の条件の場合に実行されます。

  1. ミラーディスクリソース、ハイブリッドディスクリソースを活性化していること

  2. ミラーディスクリソース、ハイブリッドディスクリソースを活性化しているサーバが最新のデータを保持していること

  3. クラスタ内のサーバが正常状態で、かつミラー状態の確認ができること

  4. サーバ間でデータの差分があること

自動ミラー復帰は以下の条件の場合には実行されません。

  1. いずれかのサーバが起動していない

  2. 他サーバのミラー状態が確認できない
    (通信できない場合や、相手サーバのクラスタが停止している場合など)
  3. ミラー状態が正常のサーバが存在しない

  4. ミラー状態が保留状態の場合(ハイブリッドディスクリソースのみ)

  5. 手動でミラーの同期を停止している場合
    (clpmdctrl, clphdctrl コマンドで--breakオプションを実行して同期を停止している場合や、Cluster WebUI のミラーディスクリストで GREEN-GREEN の状態から GREEN-RED の状態に変更している場合。ただし、同期を停止させた後にサーバを再起動した場合や、同期を手動で再開させた場合を、除く。)
  6. ミラーディスクモニタリソース、ハイブリッドディスクモニタリソースを停止している場合
    (clpmonctrlコマンドやCluster WebUI で、該当するモニタリソースを一時停止にしている場合。)

ミラー復帰の実行状態の確認は「コマンドによるミラー復帰中に実行状態を確認するには」および 「Cluster WebUI でミラー復帰中の実行状態を確認するには」を参照してください。

9.1.17. コマンドでミラーブレイク状態を確認するには

以下のコマンドを実行してミラーブレイク状態を確認します。

ミラーディスクの場合

clpmdstat --mirror <ミラーディスクリソース名(例:md1)>

ハイブリッドディスクの場合

clphdstat --mirror <ハイブリッドディスクリソース名(例:hd1)>

clpmdstat コマンド、clphdstat コマンドを実行するとミラーディスクリソース、ハイブリッドディスクリソースの状態が表示されます。

  1. 正常な場合

     Mirror Status: Normal
    
     md1                 server1               server2
     --------------------------------------------------------
    Mirror Color        GREEN                 GREEN
    
  2. ミラー復帰が必要な場合

    Mirror Status: Abnormal
    Total Difference: 1%
    
    md1                 server1                server2
    ------------------------------------------------------------
    Mirror Color        GREEN                  RED
    Lastupdate Time     2018/03/04 17:30:05    --
    Break Time          2018/03/04 17:30:05    --
    Disk Error          OK                     OK
    Difference Persent  1%                     --
    
  3. 強制ミラー復帰が必要な場合

    Mirror Status: Abnormal
    Total Difference: 1%
    
    md1                  server1                server2
    ----------------------------------------------------------------
    Mirror Color         RED                    RED
    Lastupdate Time      2018/03/09 14:07:10    2004/03/09 13:41:34
    Break Time           2018/03/09 14:06:21    2004/03/09 13:41:34
    Disk Error           OK                     OK
    Difference Persent   1%                     1%
    
  4. ミラー復帰処理中の場合

    コマンドによるミラー復帰中に実行状態を確認するには」を参照してください。

9.1.18. コマンドによるミラー復帰中に実行状態を確認するには

以下のコマンドを実行してミラー復帰処理の実行状態を確認します。

ミラーディスクの場合

clpmdstat --mirror <ミラーディスクリソース名(例:md1)>

ハイブリッドディスクの場合

clphdstat --mirror <ハイブリッドディスクリソース名(例:hd1)>

ミラー復帰処理中は以下の情報が表示されます。

Mirror Status: Recovering

md1              server1            server2
---------------------------------------------------
Mirror Color     YELLOW              YELLOW

Recovery Status   Value
-------------------------------------
Status:            Recovering
Direction: src     server1
dst                server2
Percent:           7%
Used Time:         00:00:09
Remain Time:       00:01:59
Iteration Times:   1/1

ミラー復帰処理が完了すると以下の情報が表示されます。

Mirror Status: Normal

md1              server1            server2
--------------------------------------------------------
Mirror Color     GREEN               GREEN

9.1.19. コマンドでミラー復帰を行うには

以下のコマンドを実行してミラー復帰を開始します。

ミラーディスクの場合

clpmdctrl --recovery <ミラーディスクリソース名 (例:md1)>

ハイブリッドディスクの場合

clphdctrl --recovery <ハイブリッドディスクリソース名 (例:hd1)>

差分ミラー復帰が可能な場合には差分情報を使用して復帰を行います。差分ミラー復帰の場合には復帰時間が短縮されます(FastSyncテクノロジー)。

このコマンドはミラー復帰の実行を開始すると、すぐに制御を戻します。ミラー復帰の状態は「コマンドによるミラー復帰中に実行状態を確認するには」および「Cluster WebUI でミラー復帰中の実行状態を確認するには」を参照して確認してください。

9.1.20. コマンドによる強制ミラー復帰を行うには

CLUSTERPRO がどちらのサーバが最新データを保持しているか判断できない場合には、強制ミラー復帰が必要となります。

このような場合は、最新のデータを保持しているサーバを手動で特定し、強制ミラー復帰を実行する必要があります。

以下のいずれかの方法で、最新データを保持しているサーバを特定してください。

  • Cluster WebUI のミラーディスクリストによる確認

    1. Cluster WebUIのミラーディスクリストから、確認したいミラーディスクリソースをクリックします。

    2. [詳細情報] アイコンをクリックします。

    3. 最終データ更新時刻 (Last Data Update Time) を確認し、最新のデータを持つサーバを特定します。ただし、最終データ更新時刻は OS に設定されている時刻に依存します。

  • clpmdstat コマンド、clphdstat コマンドによる確認

    Cluster WebUI のミラーディスクリストによる確認と同様の方法です。異なる部分はコマンドを使用することです。

    1. 以下のコマンドを実行します。

    ミラーディスクの場合

    clpmdstat --mirror <ミラーディスクリソース名 (例:md1)>
    

    ハイブリッドディスクの場合

    clphdstat --mirror <ハイブリッドディスクリソース名 (例:hd1)>
    
    1. 最終データ更新時刻 (Lastupdate Time) を確認し、最新のデータを持つサーバを特定します。ただし、最終データ更新時刻は OS に設定されている時刻に依存します。

  • ミラーディスク上のデータによる確認
    この方法は手順を誤るとデータ破壊を引き起こす可能性があるため推奨できません。
    以下の手順を両サーバで実行して最新のデータを持つサーバを特定します。
    1. 全てのグループが停止していることを確認します。
    2. 「ミラーリング不可能な状態で強制的に mount するには」を参照して、データパーティションを read only でマウントします。
    3. マウントポイントに存在するデータを論理的に確認、検証します。
    4. データパーティションをアンマウントします。

最新のデータを保持しているサーバを特定できたら、以下のいずれかの方法で強制ミラー復帰を開始します。

  • 方法(1) 活性したままの状態で全面コピーを行う方法
    この方法による強制ミラー復帰では、差分ミラー復帰機能は無効になり、全面コピーとなります。
    強制ミラー復帰中にグループを一旦停止した場合には、強制ミラー復帰が完了するまで、グループを起動することはできません。その場合には、強制ミラー復帰の完了を確認後にグループを起動することでミラーディスクを使用することが可能になります。
    グループを起動したままの状態で強制ミラー復帰が並行して行われるため、システムの負荷が高くなる可能性があります。
    グループが複数のミラーディスクリソースやハイブリッドディスクリソースを含んでいる場合、それらのリソース全てが同じサーバ上で最新データを保持している必要があります。
    1. clpmdctrl, clphdctrlコマンドを実行して、全面コピーを開始します。
      (コマンドの引数に最新データ保持サーバ名とリソース名を指定します。)

      ミラーディスクの場合

      clpmdctrl --force <最新データ保持サーバ名> <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdctrl --force <最新データ保持サーバ名> <ハイブリッドディスクリソース名 (例:hd1)>
      
    2. コマンドによってミラー復帰を開始すると、コマンドはすぐに制御を戻します。ミラー復帰の状態を確認して、ミラー復帰が完了するのを待ちます。

    3. もしグループを停止した場合には、ミラー復帰が完了したことを確認後に、グループを起動します。

  • 方法(2) 非活性状態にて全面コピーを行う方法
    この方法による強制ミラー復帰では、差分ミラー復帰機能は無効になり、全面コピーとなります。
    ファイルシステムの種類やディスク使用量や負荷状況によっては、方法(1)や方法(3)の活性状態で行う手順よりも、コピー時間は短くなります。
    グループを停止した状態でおこないます。強制ミラー復帰が完了するまで、グループを起動することはできません。強制ミラー復帰の完了確認後に、グループを起動することでミラーディスクを使用することが可能になります。
    グループが複数のミラーディスクリソースやハイブリッドディスクリソースを含んでいる場合、それらのリソース全てが同じサーバ上で最新データを保持している必要があります。
    1. グループが起動している場合には、一旦グループを停止します。

    2. clpmdctrl, clphdctrlコマンドを実行して、全面コピーを開始します。
      (コマンドの引数に最新データ保持サーバ名とリソース名を指定します。)

      ミラーディスクの場合

      clpmdctrl --force <最新データ保持サーバ名> <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdctrl --force <最新データ保持サーバ名> <ハイブリッドディスクリソース名 (例:hd1)>
      
    3. コマンドによってミラー復帰を開始すると、コマンドはすぐに制御を戻します。ミラー復帰の状態を確認して、ミラー復帰が完了するのを待ちます。

    4. ミラー復帰が完了したことを確認後、グループを起動します。

  • 方法(3) 非活性状態から活性状態にして全面コピーを行う方法
    この方法による強制ミラー復帰では、差分ミラー復帰機能は無効になり、全面コピーとなります。
    強制ミラー復帰中にグループを一旦停止した場合には、強制ミラー復帰が完了するまで、グループを起動することはできません。その場合には、強制ミラー復帰の完了を確認後にグループを起動することでミラーディスクを使用することが可能になります。
    グループを起動したままの状態で強制ミラー復帰が並行して行われるため、システムの負荷が高くなる可能性があります。
    グループが複数のミラーディスクリソースやハイブリッドディスクリソースを含んでいる場合、それらのリソース全てが同じサーバ上で最新データを保持している必要があります。
    1. グループが起動していない状態にて、ミラーディスクリソースやハイブリッドディスクリソースを監視している、ミラーディスクモニタリソースやハイブリッドディスクモニタリソースを、一時停止します。
      各サーバにて下記コマンドを実行してください。
      これにより、自動ミラー復帰が一時的に動作しなくなります。
      clpmonctrl -s -m <該当モニタリソース名 (例:mdw1)>
      

      (コマンドの代わりに Cluster WebUI を使ってモニタリソースを一時停止する場合には、該当のミラーディスクモニタリソースやハイブリッドディスクモニタリソースの「モニタ一時停止」を実行してください。確認画面で「一時停止」を選択すると、そのモニタが「一時停止」の状態になります。)

    2. 最新のデータを保持しているサーバ上にて、clpmdctrl, clphdctrlコマンドを実行して、該当サーバ側のミラーディスクを最新状態に変更します。
      (コマンドの引数には最新データ保持サーバ名は指定しません。)

      ミラーディスクの場合

      clpmdctrl --force <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdctrl --force <ハイブリッドディスクリソース名 (例:hd1)>
      
    3. 該当するミラーディスクリソース、ハイブリッドディスクリソースが最新状態 (正常) になったことを、Cluster WebUI のミラーディスクリスト、または、clpmdstat, clphdstat コマンドで確認します。
      確認後、clpgrp コマンドや Cluster WebUI を使い、最新のデータを保持しているサーバで該当グループを起動させます。
    4. グループの起動完了後、clpmdctrl, clphdctrl コマンドを実行して、全面コピーを開始します。
      (コマンドの引数に最新データ保持サーバ名とリソース名を指定します。)

    ミラーディスクの場合

    clpmdctrl --force <最新データ保持サーバ名> <ミラーディスクリソース名 (例:md1)>
    

    ハイブリッドディスクの場合

    clphdctrl --force <最新データ保持サーバ名> <ハイブリッドディスクリソース名 (例:hd1)>
    
    1. コマンドによってミラー復帰を開始すると、コマンドはすぐに制御を戻します。
      次に、一時停止したモニタリソースを元に戻します。
      各サーバにて下記コマンドを実行してください。
      clpmonctrl -r -m <該当モニタリソース名 (例:mdw1)>
      

      (コマンドの代わりに Cluster WebUI を使ってモニタリソースを再開させる場合には、該当のミラーディスクモニタリソースやハイブリッドディスクモニタリソースの「モニタ再開」を実行してください。確認画面で「再開」を選択すると、そのモニタが再開します。)

  • 方法(4) 自動ミラー復帰、差分ミラー復帰を利用する方法
    差分ミラー復帰が可能な場合には差分情報を使用して復帰を行います。グループを起動した状態でミラー復帰が並行して行われるため、システムの負荷が高くなる可能性があります。
    グループが複数のミラーディスクリソースやハイブリッドディスクリソースを含んでいる場合、それらのリソース全てが同じサーバ上で最新データを保持している必要があります。
    1. 最新のデータを保持しているサーバ上にて、clpmdctrl, clphdctrl コマンドを実行して、該当サーバ側のミラーディスクを最新状態に変更します。
      (コマンドの引数には最新データ保持サーバ名を指定しません。)

      ミラーディスクの場合

      clpmdctrl --force <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdctrl --force <ハイブリッドディスクリソース名 (例:hd1)>
      
    2. グループが起動していない場合は、該当するミラーディスクリソース、ハイブリッドディスクリソースが最新状態 (正常) になったことを、Cluster WebUI のミラーディスクリスト、または、clpmdstat, clphdstat コマンドで確認します。
      確認後、clpgrpコマンドや Cluster WebUI を使い、最新のデータを保持しているサーバで該当グループを起動させます。
    3. グループが起動していなかった場合には、該当グループが起動後(活性後)、自動ミラー復帰が始まります。
      グループが起動していた場合には、1. の操作後に、自動ミラー復帰が始まります。
      自動ミラー復帰をOFFに設定している場合等、自動ミラー復帰が開始されない場合には、clpmdctrl, clphdctrl コマンドやミラーディスクリストを使って、手動でミラー復帰を開始してください。

      ミラーディスクの場合

      clpmdctrl --recovery <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdctrl --recovery <ハイブリッドディスクリソース名 (例:hd1)>
      

clpmdctrl コマンド、clphdctrl コマンドはミラー復帰の実行を開始すると、すぐに制御を戻します。ミラー復帰の進捗状態は「コマンドによるミラー復帰中に実行状態を確認するには」および「Cluster WebUI でミラー復帰中の実行状態を確認するには」を参照して確認してください。

9.1.21. コマンドによるサーバ 1 台のみの強制ミラー復帰を行うには

いずれかのサーバが H/W や OS の障害により起動できない状態となり、起動可能なサーバも最新データを保持している保障がない場合があります。

起動できるサーバだけでも業務を開始したい場合には起動できるサーバを強制ミラー復帰することができます。

この操作を実行すると、コマンドを実行したサーバが強制的に最新データを保持することになります。このため、起動できない状態にあったサーバが起動できるようになった場合でも、そのサーバのデータを最新として扱うことはできなくなります。

この点を理解したうえで以下の手順を実行してください。

以下のコマンドを実行して、強制ミラー復帰を開始します。

ミラーディスクの場合

clpmdctrl --force <ミラーディスクリソース名 (例:md1)>

ハイブリッドディスクの場合

clphdctrl --force <ハイブリッドディスクリソース名 (例:hd1)>

コマンド実行後、グループを起動してミラーディスク、ハイブリッドディスクを使用することが可能になります。

9.1.22. Cluster WebUI でミラーブレイク状態を確認するには

Cluster WebUI からミラーディスクリストを起動してミラーブレイク状態を確認します。
(下記の例はミラーディスクリソースの場合です。ハイブリッドディスクリソースの場合には、画面の表示が異なりますが、ステータスの意味、説明は同じです。)

9.1.23. Cluster WebUI でミラー復帰中の実行状態を確認するには

Cluster WebUI のミラーディスクリストからミラー復帰処理の実行状態を確認します。(下記の例はミラーディスクリソースの場合です。ハイブリッドディスクリソースの場合には、画面の表示が異なりますが、ステータスの意味、説明は同じです。)

ミラー復帰処理中は以下の情報が表示されます。

ミラー復帰処理が完了すると以下の情報が表示されます。

9.1.24. Cluster WebUI でミラー復帰を行うには

Cluster WebUI のミラーディスクリストに関してはオンラインマニュアルを参照してください。

ミラー復帰の状態は「コマンドによるミラー復帰中に実行状態を確認するには」および「Cluster WebUI でミラー復帰中の実行状態を確認するには」を参照して確認してください。

9.1.25. Cluster WebUI で強制ミラー復帰を行うには

CLUSTERPRO がどちらのサーバが最新データを保持しているか判断できない場合には強制ミラー復帰が必要となります。

このような場合は、最新のデータを保持しているサーバを手動で特定し、強制ミラー復帰を実行する必要があります。

以下のいずれかの方法で、最新データを保持しているサーバを特定してください。

  • Cluster WebUI のミラーディスクリストによる確認

    1. Cluster WebUIのミラーディスクリストから、確認したいミラーディスクリソースの詳細情報を表示します。

    2. [詳細情報] アイコンをクリックします。

    3. 最終データ更新時刻 (Last Data Update Time) を確認し、最新のデータを持つサーバを特定します。ただし、最終データ更新時刻は OS に設定されている時刻に依存します。

  • clpmdstat コマンド、clphdstat コマンドによる確認

    Cluster WebUI のミラーディスクリストによる確認と同様の方法です。異なる部分はコマンドを使用することです。

    1. 以下のコマンドを実行します。

      ミラーディスクの場合

      clpmdstat --mirror <ミラーディスクリソース名 (例:md1)>
      

      ハイブリッドディスクの場合

      clphdstat --mirror <ハイブリッドディスクリソース名 (例:hd1)>
      
    2. 最終データ更新時刻 (Lastupdate Time) を確認し、最新のデータを持つサーバを特定します。ただし、最終データ更新時刻は OS に設定されている時刻に依存します。

  • ミラーディスク上のデータによる確認
    この方法は手順を誤るとデータ破壊を引き起こす可能性があるため推奨できません。
    以下の手順を両サーバで実行して最新のデータを持つサーバを特定します。
    1. 全てのグループが停止していることを確認します。

    2. ミラーリング不可能な状態で強制的に mount するには」を参照して、データパーティションを read only でマウントします。

    3. マウントポイントに存在するデータを論理的に確認、検証します。

    4. データパーティションをアンマウントします。

最新のデータを保持しているサーバを特定できたら、Cluster WebUI のミラーディスクリストから強制ミラー復帰を実行します。ミラーディスクリストに関してはオンラインマニュアルを参照してください。

以下のいずれかの方法で強制ミラー復帰を開始します。

  • 方法(1) 全面コピーを行う方法
    この方法による強制ミラー復帰では、差分ミラー復帰機能は無効になり、全面コピーとなります。
    また、強制ミラー復帰が完了するまで、グループを起動することができません。強制ミラー復帰の完了を確認後に、グループを起動することでミラーディスクを使用することが可能になります。
    1. ミラーディスクリストから、最新データを保持しているサーバ側からコピー先サーバ側へ [フルコピー] を実行してミラー復帰を開始します。
      (グループが既に起動済みの場合には、ミラーディスクリストにて [フルコピー] を操作選択することができません。そのような場合には、一旦グループを停止するか、または、コマンドによる強制ミラー復帰の方法を行ってください。)
    2. ミラー復帰が完了したことを確認後、グループを起動します。

  • 方法(2) 自動ミラー復帰、差分ミラー復帰を利用する方法
    差分ミラー復帰が可能な場合には差分情報を使用して復帰を行います。差分ミラー復帰は 強制ミラー復帰と比較して復帰時間が短縮されます(FastSyncテクノロジー)。グループを起動した状態でミラー復帰が並行して行われるため、システムの負荷が高くなる可能性があります。
    グループが複数のミラーディスクリソースやハイブリッドディスクリソースを含んでいる場合、それらのリソース全てが同じサーバ上で最新データを保持している必要があります。
    1. ミラーディスクリストを使って最新データを保持しているサーバ側のミラーディスクを、異常から正常へ変更します。
      (グループが既に起動済みの場合には、ミラーディスクリストにてこの操作を行うことができません。そのような場合には、一旦グループを停止するか、または、コマンドによる強制ミラー復帰の方法を行ってください。)
    2. 該当するミラーディスクリソース、ハイブリッドディスクリソースが最新状態(正常)になったことを、確認します。
      確認後、最新のデータを保持しているサーバで該当グループを起動させます。
    3. 該当グループが起動(活性)後、自動ミラー復帰が始まります。
      差分ミラー復帰が可能な場合には差分ミラー復帰が行われます。
      差分ミラー復帰が不可能な場合には全面コピーが行われます。
      自動ミラー復帰をONに設定していない等、自動ミラー復帰が開始されない場合には、ミラーディスクリストを使って手動でミラー復帰を開始してください。

ミラー復帰の状態は「コマンドによるミラー復帰中に実行状態を確認するには」および「Cluster WebUI でミラー復帰中の実行状態を確認するには」を参照して確認してください。

9.1.26. Cluster WebUI でサーバ 1 台のみの強制ミラー復帰を行うには

いずれかのサーバが H/W や OS の障害により起動できない状態となり、起動可能なサーバも最新データを保持している保障がない場合があります。

起動できるサーバだけでも業務を開始したい場合には、起動できるサーバを強制ミラー復帰 することができます。

この操作を実行すると、そのサーバが強制的に最新データを保持することになります。このため、起動できない状態にあったサーバが起動できるようになった場合でも、そのサーバのデータを最新として扱えなくなります。この点を理解したうえで以下の手順を実行してください。

Cluster WebUI のミラーディスクリストから強制ミラー復帰を実行します。ミラーディスクリストに関してはオンラインマニュアルを参照してください。

強制ミラー復帰の実行後、グループを起動してミラーディスクを使用することが可能になります。

9.1.27. ハイブリッドディスクのカレントサーバを変更するには

カレントサーバを変更可能な条件は以下の場合です。

ハイブリッドディスクのステータス

カレントサーバ変更可否

サーバグループ1

サーバグループ2

サーバグループ1

サーバグループ2

異常/非活性

異常/非活性

可能

可能

正常/非活性

異常/非活性

可能

可能

異常/非活性

正常/非活性

可能

可能

正常/非活性

正常/非活性

可能

可能

正常/活性

異常/非活性

不可能

可能

異常/非活性

正常/活性

可能

不可能

正常/活性

正常/非活性

不可能

不可能

保留/非活性

保留/非活性

可能

可能

9.1.28. コマンドでカレントサーバを変更するには

カレントサーバにしたいサーバ上で以下のコマンドを実行してハイブリッドディスクのカレントサーバを変更します。

clphdctrl --setcur <ハイブリッドディスクリソース名 (例:hd1)>

9.1.29. Cluster WebUI でカレントサーバを変更するには

Cluster WebUI のミラーディスクリストに関してはオンラインマニュアルを参照してください。

9.2. VERITAS Volume Manager の障害時の処理

このトピックでは、VERITAS Volume Manager 使用時の障害発生時の対応手順について説明します。

9.2.1. VERITAS Volume Manager の構成を変更するには

VERITAS Volume Manager の構成変更に OS の再起動が必要であるか、必要でないかによって、構成変更手順が異なります。

  • 構成変更に OS の再起動が不要な場合 → 「VERITAS Volume Manager の構成変更に OS の再起動が不要な場合」を参照してください。

  • 構成変更に OS の再起動が必要な場合 → 「VERITAS Volume Manager の構成変更に OS の再起動が必要な場合」を参照してください。

VERITAS Volume Manager の構成変更に OS の再起動が不要な場合

  1. 管理 IP で Cluster WebUI に接続します。管理 IP がない場合は、いずれかのサーバの実 IP で Cluster WebUI を接続します。

  2. Cluster WebUI から [クラスタ停止] を実行します。

  3. VERITAS Volume Manager の構成を変更します。

  4. Cluster WebUI の設定モードから、リソースの設定情報を変更します。

  5. Cluster WebUI の設定モードから、更新したクラスタ構成情報をアップロードします。

  6. Cluster WebUI の操作モードから [クラスタ開始] を実行します。

以上で、設定が有効になります。

VERITAS Volume Manager の構成変更に OS の再起動が必要な場合

  1. クラスタ構成情報をバックアップします。Cluster WebUI を使用する OS の種類によって以下のいずれかの手順になります。

  2. 全サーバで CLUSTERPRO サービスが起動しないように設定します。

    clpsvcctrl.sh --disable core
    
  3. CLUSTERPRO デーモンを停止します。

    clpcl -t -a
    
  4. VERITAS Volume Manager の構成を変更します。(この段階で OS の再起動を実行します)

  5. Cluster WebUI の設定モードから、リソースの設定情報を変更します。

  6. Cluster WebUI の設定モードから、更新したクラスタ構成情報をアップロードします。

  7. 全サーバで CLUSTERPRO サービスが起動するように設定します。

    clpsvcctrl.sh --enable core
    
  8. 全サーバを再起動します。

以上で、次回 OS 起動時に設定が有効になります。

9.2.2. VERITAS Volume Manager 障害時における CLUSTERPRO の運用

VERITAS Volume Manager に何らかの障害が発生し、ディスクリソースおよびボリュームマネージャリソースが異常を検出した場合でも、グループのフェイルオーバや最終動作を実行したくない場合は「クラスタ構成情報を変更する場合」の手順を参照してください。

VERITAS Volume Manager の障害を回復し、再度 CLUSTERPRO で制御する場合は 「クラスタ構成情報を元に戻す場合」の手順を参照してください。

クラスタ構成情報を変更する場合

  1. 全サーバをランレベル 1 で起動します。

  2. 全サーバで CLUSTERPRO サービスが起動しないように設定します。

    clpsvcctrl.sh --disable core
    
  3. 全サーバを再起動します。

  4. クラスタ構成情報をバックアップします。Cluster WebUI を使用する OS の種類によって以下のいずれかの手順になります。

    • Linux の Web ブラウザで動作する Cluster WebUI 用にバックアップする場合は以下のコマンドを実行します。

      clpcfctrl --pull -l -x <構成情報のパス>
      
    • Windows の Web ブラウザで動作する Cluster WebUI 用にバックアップする場合は以下のコマンドを実行します。

      clpcfctrl --pull -w -x <構成情報のパス>
      

    [clpcfctrl] のトラブルシューティングについては本ガイドの「8.2. CLUSTERPRO コマンド一覧」の「クラスタ構成情報変更、クラスタ構成情報バックアップ、クラスタ構成情報チェックを実行する (clpcfctrl コマンド)」を参照してください。

  5. Cluster WebUI の設定モードから、リソースの設定情報を変更します。

    • ディスクリソース

    • ボリュームマネージャリソース

      上記グループリソースの場合、[リソースのプロパティ] ダイアログボックスの [復旧動作] タブで以下のように設定してください。

      • 活性異常検出時の復旧動作
        活性リトライしきい値 0 回
        フェイルオーバしきい値 0 回
        最終動作 何もしない (次のリソースを活性する)
      • 非活性異常検出時の復旧動作
        非活性リトライしきい値 0 回
        最終動作 何もしない (次のリソースを非活性する)
    • ボリュームマネージャモニタリソース

    • ディスクモニタリソース

      上記モニタリソースの場合、[モニタリソースのプロパティ] ダイアログボックスの [回復動作] タブで以下のように設定してください。

      • 異常検出時
        回復動作 最終動作のみ実行
        最終動作 何もしない
  6. Cluster WebUI の設定モードから、更新したクラスタ構成情報をアップロードします。

  7. 全サーバで CLUSTERPRO サービスが起動するように設定します。

    clpsvcctrl.sh --enable core
    
  8. 全サーバを再起動します。

以上で、次回 OS 起動時に設定が有効になります。

クラスタ構成情報を元に戻す場合

  1. CLUSTERPRO デーモンが動作している場合は以下のコマンドを使用して、CLUSTERPRO デーモンを停止します。

    clpcl -t -a
    
  2. 「クラスタ構成情報を変更する場合」の手順 5 で作成し保存しておいた構成情報をサーバに配信します。バックアップした構成情報の種類によって以下のいずれかの手順になります。

    • Linux 用にバックアップした構成情報を使用する場合は以下のコマンドを実行します。

      clpcfctrl --push -l -x <構成情報のパス>
      
    • Windows 用にバックアップした構成情報を使用する場合は以下のコマンドを実行します。

      clpcfctrl --push -w -x <構成情報のパス>
      

[clpcfctrl] のトラブルシューティングについては本ガイドの「8.2. CLUSTERPRO コマンド一覧」の「クラスタ構成情報変更、クラスタ構成情報バックアップ、クラスタ構成情報チェックを実行する (clpcfctrl コマンド)」を参照してください。

以上で、次回 CLUSTERPRO デーモン起動時に設定が有効になります。

9.3. fsck / xfs_repair コマンドの進捗状況を確認するには

ディスクリソース、ミラーディスクリソース、ハイブリッドディスクリソースの活性時に実行されるfsck / xfs_repairは、パーティションのサイズやファイルシステムの状態によって、完了までに長時間を要することがあります。

ディスクリソース、ミラーディスクリソース、ハイブリッドディスクリソースが発行したfsck / xfs_repair コマンドの進捗状況は、以下のログファイルを参照して確認することができます。

リソース

ログファイル

ディスクリソース

disk_fsck.log.cur

ミラーディスクリソース

md_fsck.log.cur

ハイブリッドディスクリソース

hd_fsck.log.cur