JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Cluster システム管理     Oracle Solaris Cluster 4.0 (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris Cluster の管理の概要

2.  Oracle Solaris Cluster と RBAC

3.  クラスタの停止とブート

4.  データ複製のアプローチ

5.  グローバルデバイス、ディスクパス監視、およびクラスタファイルシステムの管理

6.  定足数の管理

7.  クラスタインターコネクトとパブリックネットワークの管理

8.  ノードの追加と削除

クラスタへのノードの追加

既存のクラスタにノードを追加する方法

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

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

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

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

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

9.  クラスタの管理

10.  CPU 使用率の制御の構成

11.  ソフトウェアの更新

12.  クラスタのバックアップと復元

A.  例

索引

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

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


注意

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


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

タスク
手順
削除するノードからすべてのリソースグループとデバイスグループを移動する。ゾーンクラスタがある場合は、ゾーンクラスタにログインし、アンインストールされる物理ノード上にあるゾーンクラスタノードを退避させます。その後、物理ノードを停止する前に、ゾーンクラスタからそのノードを削除します。
許可されたホストをチェックして、ノードを削除できることを確認する。

ノードを削除できない場合に、クラスタ構成へのアクセス権をノードに付与する。

claccess show

claccess allow -h node-to-remove

すべてのデバイスグループからノードを削除する。
削除するノードに接続されているすべての定足数デバイスを削除する。
2 ノードクラスタのノードを削除する場合、この手順は省略可能です。

「定足数デバイスを削除する方法」

次の手順では、ストレージデバイスを削除する前に定足数デバイスを削除する必要がありますが、定足数デバイスはその直後に追加し直すことができます。

「クラスタから最後の定足数デバイスを削除する方法」

削除するノードを非クラスタモードにする。
ゾーンクラスタからノードを削除する。
クラスタソフトウェア構成からノードを削除する。
(省略可能) Oracle Solaris Cluster ソフトウェアをクラスタノードからアンインストールする。

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

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

  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=zoneclusternodename
    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 ベースのブートについては、『Booting and Shutting Down Oracle Solaris on x86 Platforms』の「Booting an x86 Based System Interactively」を参照してください。

    2. ブートパラメータの画面で、矢印キーを使用してカーネルエントリを選択し、e を入力してエントリを編集します。
    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/kernel/#ISADIR/unix -B $ZFS-BOOTFS -x
    4. Enter キーを押して変更を受け入れ、ブートパラメータの画面に戻ります。

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

    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 ファイルが含まれていないディレクトリに移動し、scinstall -r と入力します。
    • 削除するノードから Oracle Solaris Cluster ソフトウェアをアンインストールしない場合は、『Oracle Solaris Cluster 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 Hardware Administration Manual』を参照してください。

クラスタノードを削除するタスクの概要については、表 8-2 を参照してください。

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

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

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

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

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

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

    注意

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


    phys-schost# clnode evacuate node

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

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

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

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

    raw ディスクを使用している場合は、cldevicegroup(1CL) コマンドを使用して、デバイスグループを削除します。

  6. HAStoragePlus リソースが含まれる各リソースグループで、リソースグループのノードリストからノードを削除します。
    phys-schost# clresourcegroup remove-node -n node + | resourcegroup
    node

    ノードの名前。

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


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


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

    切断するノードからホストアダプタを削除する場合は、手順 11 に進みます。

  9. ノードからホストアダプタを削除します。

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

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

    注意

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


  12. クラスタモードでノードをブートします。
    • SPARC ベースのシステム上で、次のコマンドを実行します。

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

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

  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 ソフトウェアをアンインストールする」に戻り、その手順を繰り返します。