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.  クラスタの停止とブート

クラスタの停止とブートの概要

クラスタを停止する方法

クラスタをブートする方法

クラスタをリブートする方法

クラスタ内の 1 つのノードの停止とブート

ノードを停止する方法

ノードをブートする方法

ノードをリブートする方法

非クラスタモードでノードをブートする方法

満杯の /var ファイルシステムを修復する

満杯の /var ファイルシステムを修復する方法

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

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

6.  定足数の管理

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

8.  ノードの追加と削除

9.  クラスタの管理

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

11.  ソフトウェアの更新

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

A.  例

索引

クラスタの停止とブートの概要

Oracle Solaris Cluster の cluster shutdown コマンドは、グローバルクラスタサービスを正しい順序で停止し、グローバルクラスタ全体をクリーンに停止します。cluster shutdown コマンドは、グローバルクラスタの場所を移動するときに使用できます。また、アプリケーションエラーによってデータが破損した場合に、グローバルクラスタを停止するときにも使用できます。clzonecluster halt コマンドは、特定のノード上のゾーンクラスタ、または構成済みのすべてのノード上のゾーンクラスタ全体を停止します (ゾーンクラスタ内で cluster shutdown コマンドを使用することもできます)。詳細は、cluster(1CL) のマニュアルページを参照してください。

この章の手順の phys-schost# は、グローバルクラスタプロンプトを表します。clzonecluster の対話型シェルプロンプトは clzc:schost> です。


注 - グローバルクラスタ全体を正しく停止するには、cluster shutdown コマンドを使用します。Oracle Solaris の shutdown コマンドは clnode evacuate コマンドとともに使用して、個々のノードをシャットダウンします。詳細は、「クラスタを停止する方法」「クラスタ内の 1 つのノードの停止とブート」、または clnode(1CL) のマニュアルページを参照してください。


cluster shutdownclzonecluster halt コマンドは、それぞれグローバルクラスタまたはゾーンクラスタ内のすべてのノードを停止します。その処理は次のように行われます。

  1. 実行中のすべてのリソースグループをオフラインにする。

  2. グローバルクラスタまたはゾーンクラスタのすべてのクラスタファイルシステムをマウント解除する。

  3. cluster shutdown コマンドが、グローバルクラスタまたはゾーンクラスタ上のアクティブなデバイスサービスを停止する。

  4. cluster shutdown コマンドが init 0 を実行して、クラスタ上のすべてのノードを OpenBoot PROM ok プロンプトの状態にする (SPARC ベースのシステムの場合) か、または GRUB メニューの「Press any key to continue」メッセージの状態にする (x86 ベースのシステムの場合)。詳細は、『Booting and Shutting Down Oracle Solaris on x86 Platforms』の「Booting an x86 Based System Interactively」を参照してください。clzonecluster halt コマンドが zoneadm -z zoneclustername halt コマンドを実行して、ゾーンクラスタのゾーンを停止します (ただし、シャットダウンは行いません)。


注 - 必要であれば、ノードを非クラスタモードで (つまり、ノードがクラスタメンバーシップを取得しないように) ブートできます。非クラスタモードは、クラスタソフトウェアをインストールしたり、特定の管理手順を実行する際に役立ちます。詳細は、「非クラスタモードでノードをブートする方法」を参照してください。


表 3-1 タスクリスト : クラスタの停止とブート

タスク
手順
クラスタの停止。
すべてのノードを起動してクラスタを起動クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。
クラスタのリブート

クラスタを停止する方法

グローバルクラスタ、1 つのゾーンクラスタ、またはすべてのゾーンクラスタを停止できます。


注意

注意 - グローバルクラスタノードやゾーンクラスタノードを停止する場合に、send brk をクラスタコンソール上で使用しないでください。この機能はクラスタ内ではサポートされません。


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

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

  1. グローバルクラスタまたはゾーンクラスタで Oracle Real Application Clusters (RAC) が実行されている場合は、停止するクラスタ上のデータベースのインスタンスをすべて停止します。

    停止の手順については、Oracle RAC 製品のドキュメントを参照してください。

  2. クラスタ内の任意のノードで、スーパーユーザーになるか、RBAC の承認 solaris.cluster.admin を提供する役割になります。

    グローバルクラスタのノードから、次の手順のステップをすべて実行します。

  3. グローバルクラスタ、1 つのゾーンクラスタ、またはすべてのゾーンクラスタを停止します。
    • グローバルクラスタを停止します。この操作を行うと、すべてのゾーンクラスタも停止します。
      phys-schost# cluster shutdown -g0 -y
    • 特定のゾーンクラスタを停止します。
      phys-schost# clzonecluster halt zoneclustername
    • すべてのゾーンクラスタを停止します。
      phys-schost# clzonecluster halt +

      ゾーンクラスタ内で cluster shutdown コマンドを使用して、すべてのゾーンクラスタを停止することもできます。

  4. SPARC ベースのシステムの場合は、グローバルクラスタまたはゾーンクラスタ上のすべてのノードが ok プロンプトの状態になったことを確認します。x86 ベースのシステムの場合は、すべてのノードが GRUB メニューの状態になったことを確認します。

    SPARC ベースのシステムの場合はすべてのノードが ok プロンプトになるまで、x86 ベースのシステムの場合はすべてのノードが Boot Subsystem の状態になるまで、どのノードの電源も切らないでください。

    • SPARC ベースのシステムの場合はグローバルクラスタノードが ok プロンプトの状態にあることを確認し、GRUB ベースの x86 システムの場合は「Press any key to continue」というメッセージの状態にあることを確認します。
      phys-schost# cluster status -t node
    • status サブコマンドを使用して、ゾーンクラスタが停止したことを確認します。
      phys-schost# clzonecluster status
  5. 必要であれば、グローバルクラスタのノードの電源を切ります。

例 3-1 ゾーンクラスタの停止

次の例では、sczone というゾーンクラスタをシャットダウンしています。

phys-schost# clzonecluster halt sczone
Waiting for zone halt commands to complete on all the nodes of the zone cluster "sczone"...
Sep  5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sczone' died.
Sep  5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 4 of cluster 'sczone' died.
Sep  5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sczone' died.
Sep  5 19:06:01 schost-4 cl_runtime: NOTICE: Membership : Node 1 of cluster 'sczone' died.
phys-schost# 

例 3-2 SPARC: グローバルクラスタの停止

次に、正常なグローバルクラスタの動作を停止して、すべてのノードを停止し、ok プロンプトが表示されたときのコンソールの出力例を示します。ここでは、-g 0 オプションで停止の猶予期間をゼロに設定し、-y オプションで、確認プロンプトに対して自動的に yes と応答するよう指定しています。停止メッセージは、グローバルクラスタ内のほかのノードのコンソールにも表示されます。

phys-schost# cluster shutdown -g0 -y
Wed Mar 10 13:47:32 phys-schost-1 cl_runtime: 
WARNING: CMM monitoring disabled.
phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
/etc/rc0.d/K05initrgm: Calling clnode evacuate
The system is down.
syncing file systems... done
Program terminated
ok 

例 3-3 x86: グローバルクラスタの停止

次に、正常なグローバルクラスタの動作を停止して、すべてのノードを停止したときのコンソールの出力例を示します。この例では、すべてのノードで ok プロンプトが表示されません。ここでは、-g 0 オプションで停止の猶予期間をゼロに設定し、-y オプションで、確認プロンプトに対して自動的に yes と応答するよう指定しています。停止メッセージは、グローバルクラスタ内のほかのノードのコンソールにも表示されます。

phys-schost# cluster shutdown -g0 -y
May  2 10:32:57 phys-schost-1 cl_runtime: 
WARNING: CMM: Monitoring disabled.  
root@phys-schost-1#
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
/etc/rc0.d/K05initrgm: Calling clnode evacuate
failfasts already disabled on node 1
Print services already stopped.
May  2 10:33:13 phys-schost-1 syslogd: going down on signal 15
The system is down.
syncing file systems... done
Type any key to continue 

参照

停止したグローバルクラスタまたはゾーンクラスタを再起動するには、「クラスタをブートする方法」 を参照してください。

クラスタをブートする方法

この手順では、ノードが停止されているグローバルクラスタまたはゾーンクラスタを起動する方法について説明します。グローバルクラスタノードに対して、ok プロンプト (SPARC システムの場合) または「Press any key to continue」メッセージ (GRUB ベースの x86 システムの場合) が表示されています。

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

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


注 - ゾーンクラスタを作成するために、『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタの構成」の手順を実行します。


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

    グローバルクラスタのノードから、次の手順のステップをすべて実行します。

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

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

      GRUB ベースのブートについては、『Booting and Shutting Down Oracle Solaris on x86 Platforms』の「Booting an x86 Based System Interactively」を参照してください。


      注 - クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。


    • ゾーンクラスタが 1 つの場合は、ゾーンクラスタ全体をブートできます。
      phys-schost# clzonecluster boot zoneclustername
    • ゾーンクラスタが複数ある場合は、すべてのゾーンクラスタをブートできます。zoneclustername の代わりに + を使用してください。
  2. ノードが問題なくブートし、オンラインであることを確認します。

    cluster status コマンドは、グローバルクラスタノードのステータスを報告します。

    phys-schost# cluster status -t node

    clzonecluster status ステータスコマンドをグローバルクラスタノードから実行すると、ゾーンクラスタノードのステータスが報告されます。

    phys-schost# clzonecluster status

    注 - ノードの /var ファイルシステムが満杯になると、そのノード上では Oracle Solaris Cluster が再起動できなくなる可能性があります。この問題が発生した場合は、「満杯の /var ファイルシステムを修復する方法」を参照してください。詳細は、clzonecluster(1CL) のマニュアルページを参照してください。


例 3-4 SPARC: グローバルクラスタのブート

次に、ノード phys-schost-1 をブートしてグローバルクラスタに結合させたときのコンソールの出力例を示します。グローバルクラスタ内のほかのノードのコンソールにも同様のメッセージが表示されます。ゾーンクラスタの自動ブートプロパティーが true に設定されている場合は、そのマシン上のグローバルクラスタノードがブートすると、ゾーンクラスタノードも自動的にブートされます。

グローバルクラスタノードがリブートすると、そのマシン上のゾーンクラスタノードがすべて停止します。 同じマシン上に、自動起動プロパティーが true に設定されたゾーンクラスタノードがある場合は、グローバルクラスタノードが再起動するとゾーンクラスタノードも再起動されます。

ok boot
Rebooting with command: boot 
...
Hostname: phys-schost-1
Booting as part of a cluster
NOTICE: Node phys-schost-1 with votecount = 1 added.
NOTICE: Node phys-schost-2 with votecount = 1 added.
NOTICE: Node phys-schost-3 with votecount = 1 added.
...
NOTICE: Node phys-schost-1: attempting to join cluster
...
NOTICE: Node phys-schost-2 (incarnation # 937690106) has become reachable.
NOTICE: Node phys-schost-3 (incarnation # 937690290) has become reachable.
NOTICE: cluster has reached quorum.
NOTICE: node phys-schost-1 is up; new incarnation number = 937846227.
NOTICE: node phys-schost-2 is up; new incarnation number = 937690106.
NOTICE: node phys-schost-3 is up; new incarnation number = 937690290.
NOTICE: Cluster members: phys-schost-1 phys-schost-2 phys-schost-3.
...

クラスタをリブートする方法

グローバルクラスタを停止するために cluster shutdown コマンドを実行してから、各ノード上で boot コマンドを使用してグローバルクラスタをブートします。ゾーンクラスタを停止するために clzonecluster halt コマンドを使用してから、clzonecluster boot コマンドを使用してゾーンクラスタをブートします。clzonecluster reboot コマンドを使用することもできます。詳細は、cluster(1CL)boot(1M)、および clzonecluster(1CL) のマニュアルページを参照してください。

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

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

  1. Oracle RAC が動作しているクラスタの場合は、停止するクラスタ上のデータベースのすべてのインスタンスを停止します。

    停止の手順については、Oracle RAC 製品のドキュメントを参照してください。

  2. クラスタ内の任意のノードで、スーパーユーザーになるか、RBAC の承認 solaris.cluster.admin を提供する役割になります。

    グローバルクラスタのノードから、次の手順のステップをすべて実行します。

  3. クラスタを停止します。
    • グローバルクラスタを停止します。
      phys-schost# cluster shutdown -g0 -y 
    • ゾーンクラスタがある場合は、グローバルクラスタノードからゾーンクラスタを停止します。
      phys-schost# clzonecluster halt zoneclustername

    各ノードが停止します。ゾーンクラスタ内で cluster shutdown コマンドを使用して、ゾーンクラスタを停止することもできます。


    注 - クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。


  4. 各ノードをブートします。

    停止中に構成を変更した場合以外は、どのような順序でノードをブートしてもかまいません。停止中に構成を変更した場合は、最新の構成情報を持つノードを最初に起動する必要があります。

    • SPARC ベースのシステムのグローバルクラスタノードの場合は、次のコマンドを実行します。

      ok boot
    • x86 ベースのシステムのグローバルクラスタノードの場合は、次のコマンドを実行します。

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


    注 - クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。


    GRUB ベースのブートについては、『Booting and Shutting Down Oracle Solaris on x86 Platforms』の「Booting an x86 Based System Interactively」を参照してください。

    • ゾーンクラスタの場合は、グローバルクラスタの 1 つのノードで次のコマンドを入力して、ゾーンクラスタをブートします。

      phys-schost# clzonecluster boot zoneclustername

    クラスタコンポーネントがブートすると、ブートされたノードのコンソールにメッセージが表示されます。

  5. ノードが問題なくブートし、オンラインであることを確認します。
    • clnode status コマンドを実行すると、グローバルクラスタ上のノードのステータスが報告されます。
      phys-schost# clnode status
    • clzonecluster status コマンドをグローバルクラスタノード上で実行すると、ゾーンクラスタノードのステータスが報告されます。
      phys-schost# clzonecluster status

      ゾーンクラスタ内で cluster status コマンドを実行して、ノードのステータスを確認することもできます。


      注 - ノードの /var ファイルシステムが満杯になると、そのノード上では Oracle Solaris Cluster が再起動できなくなる可能性があります。この問題が発生した場合は、「満杯の /var ファイルシステムを修復する方法」を参照してください。


例 3-5 ゾーンクラスタのリブート

次の例は、sparse-sczone というゾーンクラスタを停止してブートする方法を示しています。 clzonecluster reboot コマンドを使用することもできます。

phys-schost# clzonecluster halt sparse-sczone
Waiting for zone halt commands to complete on all the nodes of the zone cluster "sparse-sczone"...
Sep  5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 4 of cluster 'sparse-sczone' died.
Sep  5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sparse-sczone' died.
Sep  5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 1 of cluster 'sparse-sczone' died.
Sep  5 19:17:46 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' died.
phys-schost#
phys-schost# clzonecluster boot sparse-sczone
Waiting for zone boot commands to complete on all the nodes of the zone cluster "sparse-sczone"...
phys-schost# Sep  5 19:18:23 schost-4  cl_runtime: NOTICE: Membership : Node 1 of cluster
 'sparse-sczone' joined.
Sep  5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 2 of cluster 'sparse-sczone' joined.
Sep  5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 3 of cluster 'sparse-sczone' joined.
Sep  5 19:18:23 schost-4 cl_runtime: NOTICE: Membership : Node 4 of cluster 'sparse-sczone' joined.

phys-schost#
phys-schost# clzonecluster status

=== Zone Clusters ===

--- Zone Cluster Status ---

Name            Node Name   Zone HostName   Status   Zone Status
----            ---------   -------------   ------   -----------
sparse-sczone   schost-1    sczone-1        Online   Running
                schost-2    sczone-2        Online   Running
                schost-3    sczone-3        Online   Running
                schost-4    sczone-4        Online   Running
phys-schost# 

例 3-6 SPARC: グローバルクラスタのリブート

次に、正常なグローバルクラスタの動作を停止して、すべてのノードを停止し、ok プロンプトが表示され、グローバルクラスタが再起動したときのコンソールの出力例を示します。ここでは、-g 0 オプションで停止の猶予期間をゼロに設定し、-y オプションで、確認プロンプトに対して自動的に yes と応答するよう指定しています。停止メッセージは、グローバルクラスタ内のほかのノードのコンソールにも表示されます。

phys-schost# cluster shutdown -g0 -y
Wed Mar 10 13:47:32 phys-schost-1 cl_runtime: 
WARNING: CMM monitoring disabled.
phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
...
The system is down.
syncing file systems... done
Program terminated
ok boot
Rebooting with command: boot 
...
Hostname: phys-schost-1
Booting as part of a cluster
...
NOTICE: Node phys-schost-1: attempting to join cluster
...
NOTICE: Node phys-schost-2 (incarnation # 937690106) has become reachable.
NOTICE: Node phys-schost-3 (incarnation # 937690290) has become reachable.
NOTICE: cluster has reached quorum.
...
NOTICE: Cluster members: phys-schost-1 phys-schost-2 phys-schost-3.
...
NOTICE: Node phys-schost-1: joined cluster
...
The system is coming up.  Please wait.
checking ufs filesystems
...
reservation program successfully exiting
Print services started.
volume management starting.
The system is ready.
phys-schost-1 console login:
NOTICE: Node phys-schost-1: joined cluster
...
The system is coming up.  Please wait.
checking ufs filesystems
...
reservation program successfully exiting
Print services started.
volume management starting.
The system is ready.
phys-schost-1 console login: