ナビゲーションリンクをスキップ
印刷ビューの終了
| Oracle Solaris Cluster システム管理 Oracle Solaris Cluster 3.3 3/13 (日本語)

検索範囲:

- このドキュメント
- ライブラリ全体

## クラスタからのノードの削除

このセクションでは、グローバルクラスタまたはゾーンクラスタ上のノードを削除する方法について説明します。グローバルクラスタから特定のゾーンクラスタを削除することもできます。次の表に、ノードを既存のクラスタから削除するときに行うタスクを示します。タスクは、示されている順に実行してください。

| 注意 - RAC 構成の場合、この手順のみを使用してノードを削除すると、リブート中のノードでパニックが発生する可能性があります。RAC 構成からノードを削除する方法については、『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「選択したノードから Oracle RAC 用サポート を削除する」を参照してください。このプロセスを完了したら、次の該当する手順に従います。

表 8-2 タスクマップ: ノードの削除

タスク | 手順
--- | ---
削除するノードからすべてのリソースグループとデバイスグループを移動する。ゾーンクラスタがある場合は、ゾーンクラスタにログインし、アンインストールされる物理ノード上にあるゾーンクラスタノードを退避させます。その後、物理ノードを停止する前に、ゾーンクラスタからそのノードを削除します。 | `clnode evacuate node` 「ゾーンクラスタからノードを削除する方法」
許可されたホストをチェックして、ノードを削除できることを確認する。 ノードを削除できない場合に、クラスタ構成へのアクセス権をノードに付与する。 | `claccess show` `claccess allow` `-h` node-to-remove
すべてのデバイスグループからノードを削除する。 | 「デバイスグループからノードを削除する方法 (Solaris Volume Manager)」
削除するノードに接続されているすべての定足数デバイスを削除する。 | 2 ノードクラスタのノードを削除する場合、この手順はオプションです。 「定足数デバイスを削除する方法」 次の手順では、ストレージデバイスを削除する前に定足数デバイスを削除する必要がありますが、定足数デバイスはその直後に追加し直すことができます。 「クラスタから最後の定足数デバイスを削除する方法」
削除するノードを非クラスタモードにする。 | 「ノードを保守状態にする」
ゾーンクラスタからノードを削除する。 | 「ゾーンクラスタからノードを削除する方法」
クラスタソフトウェア構成からノードを削除する。 | 「クラスタソフトウェア構成からノードを削除する方法」
(オプション) Oracle Solaris Cluster ソフトウェアをクラスタノードからアンインストールする。 | 「クラスタノードから Oracle Solaris Cluster ソフトウェアをアンインストールする」

## ゾーンクラスタからノードを削除する方法

ノードを停止してアンインストールし、構成からノードを削除することによって、ゾーンクラスタからノードを削除できます。あとでノードをゾーンクラスタに戻す場合は、表 8-1 の手順に従います。ここからの手順のほとんどは、グローバルクラスタノードから実行します。

始める前に

この手順を実行する前に、表 8-2 を参照し、実行するべき手順があるかどうかを確認してください。

1. グローバルクラスタのノードのスーパーユーザーになります。
2. ノードとそのゾーンクラスタを指定して、削除するゾーンクラスタノードを停止します。

       phys-schost# clzonecluster halt -n node zoneclustername

   ゾーンクラスタ内で `clnode evacuate` コマンドと `shutdown` コマンドを使用することもできます。

3. ゾーンクラスタ内のすべてのリソースグループからノードを削除します。

       phys-schost# clrg remove-node -n zonehostname -Z zoneclustername rg-name

4. ゾーンクラスタノードをアンインストールします。

       phys-schost# clzonecluster uninstall -n node zoneclustername

5. ゾーンクラスタノードを構成から削除します。

   次のコマンドを使用します。

       phys-schost# clzonecluster configure zoneclustername

       clzc:sczone> remove node physical-host=node

       clzc:sczone> exit

6. ノードがゾーンクラスタから削除されたことを確認します。

       phys-schost# clzonecluster status

## クラスタソフトウェア構成からノードを削除する方法

この手順を実行して、ノードをグローバルクラスタから削除します。

`phys-schost#` プロンプトは、グローバルクラスタのプロンプトを表します。この手順は、グローバルクラスタ上で実行します。

この手順では、長形式の Oracle Solaris Cluster コマンドを使用して説明します。多くのコマンドには短縮形もあります。コマンド名の形式の長短を除き、コマンドは同一です。

1. この手順を実行する前に、ノードをすべてのリソースグループ、デバイスグループ、および定足数デバイスの構成から削除していること、および、このノードを保守状態にしていることを確認します。
2. 削除するノードで、スーパーユーザーになるか、RBAC の承認 `solaris.cluster.modify` を提供する役割になります。グローバルクラスタのノードから、次の手順のステップをすべて実行します。
3. 削除するグローバルクラスタノードを非クラスタモードでブートします。ゾーンクラスタノードの場合は、この手順を実行する前に、「ゾーンクラスタからノードを削除する方法」の手順を実行します。

   - SPARC ベースのシステム上で、次のコマンドを実行します。

         ok boot -x

   - x86 ベースのシステム上で、次のコマンドを実行します。

         shutdown -g -y -i0

         Press any key to continue

   1. GRUB メニューで矢印キーを使用して該当する Oracle Solaris エントリを選択し、`e` と入力してコマンドを編集します。

      次のような GRUB メニューが表示されます。

          GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
          +-------------------------------------------------------------------------+
          | Solaris 10 /sol_10_x86                                                  |
          | Solaris failsafe                                                        |
          |                                                                         |
          +-------------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press enter to boot the selected OS, 'e' to edit the
          commands before booting, or 'c' for a command-line.

      GRUB ベースのブートの詳細については、『Oracle Solaris の管理: 基本管理』の「GRUB を使用して x86 システムをブートする (タスクマップ)」を参照してください。

   2. ブートパラメータの画面で、矢印キーを使用してカーネルエントリを選択し、`e` を入力してエントリを編集します。

      次のような GRUB ブートパラメータの画面が表示されます。

          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot                                     |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.

   3. コマンドに `-x` を追加して、システムを非クラスタモードでブートするように指定します。

          [ Minimal BASH-like line editing is supported. For the first word, TAB
          lists possible command completions. Anywhere else TAB lists the possible
          completions of a device/filename. ESC at any time exits. ]

          grub edit> kernel /platform/i86pc/multiboot -x

   4. Enter キーを押して変更を受け入れ、ブートパラメータの画面に戻ります。

      画面には編集されたコマンドが表示されます。

          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot -x                                  |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.-

   5. `b` と入力して、ノードを非クラスタモードでブートします。

      カーネルブートパラメータコマンドへのこの変更は、システムをブートすると無効になります。次にノードをリブートする際には、ノードはクラスタモードでブートします。クラスタモードではなく、非クラスタモードでブートするには、これらの手順を再度実行して、カーネルブートパラメータコマンドに `-x` オプションを追加します。

      注 - 削除するノードが使用できない場合や、ブートできなくなっている場合は、アクティブな任意のクラスタノードで `clnode clear -F <node-to-be-removed>` コマンドを実行します。`clnode status <nodename>` を実行して、ノードが削除されていることを確認します。

4. クラスタからノードを削除します。

   アクティブなノードから次のコマンドを実行します。

       phys-schost# clnode clear -F nodename

   `rg_system=true` が設定されているリソースグループがある場合、`clnode clear -F` コマンドが成功するためには、それらを `rg_system=false` に変更する必要があります。`clnode clear -F` を実行したあとに、そのリソースグループを `rg_system=true` に戻します。

   削除するノードから次のコマンドを実行します。

       phys-schost# clnode remove -F

   注 - クラスタ内の最後のノードを削除する場合は、そのノードがクラスタモードモードでないこと、およびクラスタ内にアクティブなノードがないことが必要です。

5. 別のクラスタノードから、ノードの削除を確認します。

       phys-schost# clnode status nodename

6. ノードの削除を完了します。
   - 削除するノードから Oracle Solaris Cluster ソフトウェアをアンインストールする場合は、「クラスタノードから Oracle Solaris Cluster ソフトウェアをアンインストールする」に進んでください。
   - 削除するノードから Oracle Solaris Cluster ソフトウェアをアンインストールしない場合は、『Oracle Solaris Cluster 3.3 3/13 Hardware Administration Manual』で説明されているように、ハードウェア接続を削除することにより、クラスタからノードを物理的に削除できます。

例 8-2 クラスタソフトウェア構成からのノードの削除

次に、ノード `phys-schost-2` をクラスタから削除する方法を示します。`clnode remove` コマンドは、クラスタから削除するノード (`phys-schost-2`) から非クラスタモードで実行されます。

    [Remove the node from the cluster:]
    phys-schost-2# clnode remove
    phys-schost-1# clnode clear -F phys-schost-2
    [Verify node removal:]
    phys-schost-1# clnode status
    -- Cluster Nodes --
                        Node name           Status
                        ---------           ------
      Cluster node:     phys-schost-1       Online

参照

削除するノードから Oracle Solaris Cluster ソフトウェアをアンインストールする方法については、「クラスタノードから Oracle Solaris Cluster ソフトウェアをアンインストールする」を参照してください。

ハードウェア手順については、『Oracle Solaris Cluster 3.3 3/13 Hardware Administration Manual』を参照してください。

クラスタノードを削除するタスクの総合的な一覧については、表 8-2 を参照してください。

既存のクラスタにノードを追加するには、「既存のクラスタにノードを追加する方法」を参照してください。

## グローバルクラスタから非投票ノード (ゾーン) を削除する方法

1. 非投票ノードを作成したグローバルクラスタノードでスーパーユーザーになります。
2. システムから非投票ノードを削除します。

   『Oracle Solaris の管理: Oracle Solaris コンテナ - リソース管理と Oracle Solaris ゾーン』の「システムから非大域ゾーンを削除する」の指示に従います。

## 2 ノード接続より大きなクラスタでアレイと単一ノード間の接続を削除する方法

3 ノードまたは 4 ノード接続のクラスタでストレージアレイを単一クラスタノードから取り外すには、次の手順を使用します。

`phys-schost#` プロンプトは、グローバルクラスタのプロンプトを表します。この手順は、グローバルクラスタ上で実行します。

この手順では、長形式の Oracle Solaris Cluster コマンドを使用して説明します。多くのコマンドには短縮形もあります。コマンド名の形式の長短を除き、コマンドは同一です。

1. 取り外す予定のストレージアレイに関連付けられているすべてのデータベーステーブル、データサービス、ボリュームのバックアップを作成します。
2. 切断する予定のノードで動作しているリソースグループとデバイスグループを判別します。

       phys-schost# clresourcegroup status
       phys-schost# cldevicegroup status

3. 必要であれば、切断する予定のノードからすべてのリソースグループとデバイスグループを移動します。

   | Caution (SPARC only) - Oracle RAC ソフトウェアをクラスタで実行している場合、グループをノードから移動する前に、動作している Oracle RAC データベースのインスタンスを停止します。手順については、『Oracle Database Administration Guide』を参照してください。

       phys-schost# clnode evacuate node

   `clnode evacuate` コマンドは、すべてのデバイスグループを、指定ノードから次に優先されるノードに切り替えます。またこのコマンドは、指定ノード上の投票または非投票ノードから、次に優先される投票または非投票ノードへ、すべてのリソースグループを切り替えます。

4. デバイスグループを保守状態にします。

   デバイスグループを保守状態にする手順については、「ノードを保守状態にする」を参照してください。

5. デバイスグループからノードを削除します。

   raw ディスクを使用している場合は、`cldevicegroup` コマンドを使用して、デバイスグループを削除します。詳細については、`cldevicegroup`(1CL) のマニュアルページを参照してください。

6. `HAStoragePlus` リソースが含まれる各リソースグループで、リソースグループのノードリストからノードを削除します。

       phys-schost# clresourcegroup remove-node -z zone -n node + | resourcegroup

   node
     ノードの名前。
   zone

     リソースグループをマスターできる非投票ノードの名前。リソースグループを作成したときに非投票ノードを指定した場合にのみ、zone を指定します。

   リソースグループのノードリストを変更する方法については、『Oracle Solaris Cluster Data Services Planning and Administration Guide』を参照してください。

   注 - `clresourcegroup` を実行するときには、リソースタイプ、リソースグループ、およびリソースのプロパティー名には大文字と小文字の区別があります。

7. 削除する予定のストレージアレイがノードに接続されている最後のストレージアレイである場合、当該ストレージアレイに接続されているハブまたはスイッチとノードの間にある光ケーブルを取り外します (そうでない場合、この手順は省略します)。
8. 切断するノードからホストアダプタを削除する場合、ノードの電源を切ります。切断するノードからホストアダプタを削除する場合は、手順 11 に進みます。
9. ノードからホストアダプタを削除します。

   ホストアダプタの削除手順については、ノード用ドキュメントを参照してください。

10. ブートが行われないようにして、ノードに電源を入れます。
11. Oracle RAC ソフトウェアがインストールされている場合、切断する予定のノードからそのパッケージを削除します。

        phys-schost# pkgrm SUNWscucm

    | Caution (SPARC only) - 切断したノードから Oracle RAC ソフトウェアを削除しない場合、そのノードをクラスタに導入し直すときにノードでパニックが発生し、データの可用性が失われる可能性があります。

12. クラスタモードでノードをブートします。

    - SPARC ベースのシステム上で、次のコマンドを実行します。

          ok boot

    - x86 ベースのシステム上で、次のコマンドを実行します。

      GRUB メニューが表示された時点で、適切な Oracle Solaris エントリを選択し、Enter キーを押します。 次のような GRUB メニューが表示されます。

          GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
          +-------------------------------------------------------------------------+
          | Solaris 10 /sol_10_x86                                                  |
          | Solaris failsafe                                                        |
          |                                                                         |
          +-------------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press enter to boot the selected OS, 'e' to edit the
          commands before booting, or 'c' for a command-line.

13. ノードの `/devices` と `/dev` エントリを更新して、デバイスの名前空間を更新します。

        phys-schost# devfsadm -C
         cldevice refresh

14. デバイスグループをオンラインに戻します。

    デバイスグループをオンラインにする方法については、「ノードを保守状態から戻す」を参照してください。

## エラーメッセージを修正する方法

クラスタノードの削除手順のいずれかを実行中に発生したエラーメッセージを修正するには、次の手順を実行します。

1. グローバルクラスタへのノードの再参加を試みます。この手順は、グローバルクラスタ上のみで実行します。

       phys-schost# boot

2. ノードがクラスタに正常に再参加したかどうかを確認します。

   - 再結合されていない場合は、手順 b に進みます。

   - 再結合されている場合は、次の各手順を行なってノードをデバイスグループから削除します。

   1. ノードが正常にクラスタに再参加した場合は、残っているデバイスグループからノードを削除します。

      「すべてのデバイスグループからノードを削除する方法」 の作業を行います。

   2. すべてのデバイスグループからノードを削除したあと、「クラスタノードから Oracle Solaris Cluster ソフトウェアをアンインストールする」に戻り、その手順を繰り返します。
3. ノードがクラスタに再参加できなかった場合は、ノードの `/etc/cluster/ccr` ファイルを他の名前に変更します (たとえば、`ccr.old`)。

       # mv /etc/cluster/ccr /etc/cluster/ccr.old

4. 「クラスタノードから Oracle Solaris Cluster ソフトウェアをアンインストールする」に戻り、その手順を繰り返します。

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 著作権について |