Oracle® Solaris Cluster ソフトウェアのインストール

印刷ビューの終了

更新: 2014 年 9 月
 
 

追加のグローバルクラスタノードで Oracle Solaris Cluster ソフトウェアを構成する方法 (XML ファイル)

XML クラスタ構成ファイルを使用して新規グローバルクラスタノードを構成するには、以下の手順を実行します。新しいノードは、Oracle Solaris Cluster 4.2 ソフトウェアを実行する既存のクラスタノードから複製できます。

この手順では、次のクラスタコンポーネントを構成します。

  • クラスタノードのメンバーシップ

  • クラスタインターコネクト

  • グローバルデバイス

始める前に

次のタスクを実行します。

  1. クラスタに追加するノード上で Oracle Solaris Cluster ソフトウェアがまだ構成されていないことを確認します。
    1. 作成するノードで、root 役割になります。
    2. 作成するノードで Oracle Solaris Cluster ソフトウェアが構成されているか調べます。
      phys-schost-new# /usr/sbin/clinfo -n
      • コマンドが失敗する場合は、Step 2 に進みます。

        Oracle Solaris Cluster ソフトウェアは、ノードでまだ構成されていません。クラスタにノードを追加できます。

      • このコマンドからノード ID 番号が返された場合、このノードではすでに Oracle Solaris Cluster ソフトウェアが構成されています。

        別のクラスタにノードを追加する前に、既存のクラスタ構成情報を削除する必要があります。

    3. 作成するノードを非クラスタモードでブートします。
      • SPARC:
        ok boot -x
      • x86:
        1. GRUB メニューで矢印キーを使用して該当する Oracle Solaris エントリを選択し、e と入力してコマンドを編集します。

          GRUB ベースのブートの詳細は、Oracle Solaris 11.2 システムのブートとシャットダウン のシステムのブートを参照してください。

        2. ブートパラメータ画面で矢印キーを使用して kernel エントリを選択し、e と入力してエントリを編集します。
        3. multiboot コマンドに -x を追加して、システムが非クラスタモードでブートするように指定します。
        4. Enter キーを押して変更を承諾し、ブートパラメータ画面に戻ります。

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

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

          注 - カーネルブートパラメータコマンドへのこの変更は、システムをブートすると無効になります。次にノードをリブートする際には、ノードはクラスタモードでブートします。非クラスタモードでブートするには、上記の手順を実行してもう一度カーネルのブートパラメータコマンドに –x オプションを追加してください。
    4. 作成するノードから Oracle Solaris Cluster ソフトウェアを構成解除します。
      phys-schost-new# /usr/cluster/bin/clnode remove
  2. Oracle Solaris Cluster 4.2 ソフトウェアを実行するノードを複製する場合は、クラスタ構成 XML ファイルを作成します。
    1. 複製するクラスタノードで、root 役割になります。
    2. 既存のノードの構成情報をファイルにエクスポートします。
      phys-schost# clnode export -o clconfigfile
      –o

      出力先を指定します。

      clconfigfile

      クラスタ構成 XML ファイルの名前。指定するファイル名は、既存のファイルまたはコマンドで作成される新規ファイルになります。

      詳細は、clnode(1CL) のマニュアルページを参照してください。

    3. クラスタ構成 XML ファイルを新しいクラスタノードとして構成するノードにコピーします。
  3. 作成するノードで、root 役割になります。
  4. RPC 用 TCP ラッパーが、クラスタのすべてのノード上で無効になっていることを確認します。

    Oracle Solaris の RPC 用 TCP ラッパー機能は、クラスタの構成に必要なノード間通信を妨げます。

    1. 各ノード上で、RPC 用 TCP ラッパーのステータスを表示します。

      次のコマンド出力例に示すように、config/enable_tcpwrapperstrue に設定されている場合、TCP ラッパーが有効になっています。

      # svccfg -s rpc/bind listprop config/enable_tcpwrappers
      config/enable_tcpwrappers  boolean true
    2. あるノード上で RPC 用 TCP ラッパーが有効になっている場合は、TCP ラッパーを無効にし、RPC バインドサービスをリフレッシュします。
      # svccfg -s rpc/bind setprop config/enable_tcpwrappers = false
      # svcadm refresh rpc/bind
      # svcadm restart rpc/bind
  5. 必要に応じてクラスタ構成 XML ファイルを変更または作成します。
    • 既存のノードを複製する場合、clnode export コマンドで作成したファイルを開きます。

    • 既存のノードを複製しない場合は、新しいファイルを作成します。

      clconfiguration(5CL)のマニュアルページに示した要素の階層に基づいてファイルを作成してください。このファイルは任意のディレクトリに格納できます。

    • XML 要素の値を作成するノード構成を反映するように変更します。

      クラスタ構成 XML ファイルの構造と内容の詳細については、clconfiguration(5CL)のマニュアルページを参照してください。

  6. クラスタ構成XMLファイルを確認します。
    phys-schost-new# xmllint --valid --noout clconfigfile
  7. 新しいクラスタノードを構成します。
    phys-schost-new# clnode add -n sponsor-node -i clconfigfile
    -n sponsor-node

    既存のクラスタメンバーの名前を新しいノードのスポンサーの役割を果たすように指定します。

    –i clconfigfile

    入力ソースとして使用するクラスタ構成 XML ファイルの名前を指定します。

  8. クラスタ内で TCP ラッパーが使用される場合、追加されたすべてのノードの clprivnet0 IP アドレスが、各クラスタノードの /etc/hosts.allow ファイルに追加されていることを確認します。

    /etc/hosts.allow ファイルへのこの追加を行わなかった場合、TCP ラッパーは、クラスタ管理ユーティリティーの RPC 経由でのノード間通信を妨げます。

    1. 各ノード上で、すべての clprivnet0 デバイスの IP アドレスを表示します。
      # /usr/sbin/ipadm show-addr
      ADDROBJ           TYPE     STATE        ADDR
      clprivnet0/N      static   ok           ip-address/netmask-length
    2. 各ノード上で /etc/hosts.allow ファイルを編集し、クラスタ内のすべての clprivnet0 デバイスの IP アドレスを含めます。
  9. (オプション) モニターされる共有ディスクパスがすべて失敗した場合、自動ノードリブートを有効にします。

    注 -  初期構成時に、検出されたすべてのデバイスについてディスクパスモニタリングがデフォルトで有効になります。
    1. 自動リブートを有効にします。
      phys-schost# clnode set -p reboot_on_path_failure=enabled
      -p

      設定するプロパティーを指定します。

      reboot_on_path_failure=enable

      モニターされる共有ディスクパスすべてに障害が発生する場合、自動ノードリブートを有効化します。

    2. ディスクパスの障害発生時の自動リブートが有効になっていることを確認します。
      phys-schost# clnode show
      === Cluster Nodes ===
      
      Node Name:                                      node
      …
      reboot_on_path_failure:                          enabled
      …

トラブルシューティング

構成の失敗 – 1 つ以上のノードがクラスタに参加できない場合、または間違った構成情報が指定された場合は、まずこの手順の再実行を試みます。それでも問題が修正されない場合は、誤った構成の各ノードで インストールの問題を修正する方法ために Oracle Solaris Cluster ソフトウェアを構成解除する方法 の手順を実行して、クラスタ構成からそのノードを削除します。Oracle Solaris Cluster ソフトウェアパッケージをアンインストールする必要はありません。次に、この手順を再度実行します。

次のステップ

定足数デバイスを使用する既存のクラスタに新しいノードを追加した場合は、グローバルクラスタへのノード追加後に定足数デバイスを更新する方法に進みます。

それ以外の場合は、定足数構成とインストールモードを確認する方法に進みます。