Sun Cluster 3.0 U1 ソフトウェアのインストール

Solaris と Sun Cluster ソフトウェアをインストールする (JumpStart)

この節では、カスタム JumpStart によるインストール方法である scinstall(1M) の設定と使用について説明します。この方法を利用すると、1 回の操作ですべてのクラスタノード上に、Solaris ソフトウェアと Sun Cluster ソフトウェアの両方をインストールし、クラスタを確立できます。また、既存のクラスタに新しいノードを追加するためにも利用できます。

  1. Solaris ソフトウェアをインストールする前に、ハードウェアの設定が完了していることと接続が正しいことを確認します。

    ハードウェアの設定の詳細については、『Sun Cluster 3.0 U1 Hardware Guide』およびサーバーと記憶装置のマニュアルを参照してください。

  2. 以下の情報を用意します。

    • 各クラスタノードの Ethernet アドレス

    • Sun Cluster 3.0 ご使用にあたって』の以下のワークシートに必要事項を記入したもの

      • 「ローカルファイルシステム配置のワークシート」

      • 「クラスタとノード名のワークシート」

      • 「クラスタインターコネクトのワークシート」

    計画のガイドラインについては、「Solaris オペレーティング環境の計画」「Sun Cluster 環境の計画」を参照してください。

  3. ネームサービスを使用しているかどうかを確認します。

    • 使用していない場合は、手順 4へ進んでください。手順 13 で必要なホスト名情報を設定します。

    • 使用する場合は、すべてのパブリックホスト名と論理アドレスのアドレスと名前のマッピングのほかに、JumpStart サーバーの IP アドレスとホスト名も、クライアントがクラスタサービスへのアクセスに使用するネームサービス (NIS、NIS+、DNS など) に追加します。計画のガイドラインについては、「IP アドレス」を参照してください。Solaris のネームサービスの使用方法については、Solaris システム管理者向けのドキュメントを参照してください。

  4. 既存のクラスタに新しいノードをインストールするかどうかを決定します。

    • 新しいノードをインストールする場合は、別のアクティブクラスタノードから scsetup(1M) を実行し、認証クラスタノードのリストにこの新しいノードの名前を追加します。手順については、『Sun Cluster 3.0 U1 のシステム管理』の「クラスタノードを認証ノードリストに追加する」を参照してください。

    • 新しいノードをインストールしない場合は、手順 5 へ進んでください。

  5. スーパーユーザーで、Solaris オペレーティング環境のインストール用に JumpStart インストールサーバーを設定します。

    JumpStart インストールサーバーの設定方法については、setup_install_server(1M) と add_install_client(1M) のマニュアルページ、および『Solaris のインストール (上級編)』を参照してください。

    インストールサーバーを設定するときは、以下の要件が満たされていることを確認します。

    • インストールサーバーはクラスタノードと同じサブネット上にあるが、それ自体はクラスタノードではない。

    • インストールサーバーによって、Sun Cluster ソフトウェアに必要な Solaris オペレーティング環境のリリースがインストールされる。

    • Sun Cluster の JumpStart インストール用にカスタム JumpStart ディレクトリが存在する (この jumpstart-dir ディレクトリには、check(1M) ユーティリティのコピーが含まれており、JumpStart インストールサーバーで読み取れるように NFS によってエクスポートされている必要があります)。

    • 各新規クラスタノードが、Sun Cluster のインストール用のカスタム JumpStart ディレクトリ設定を使用する、カスタム JumpStart インストールクライアントとして構成されている。

  6. JumpStart インストールサーバーに、Sun Cluster 3.0 7/01 CD-ROM のコピーを格納する ディレクトリを作成します。

    次の例では、このために /export/suncluster ディレクトリを作成します。


    # mkdir -m 755 /export/suncluster
    

  7. Sun Cluster CD-ROM を JumpStart インストールサーバーにコピーします。

    1. JumpStart インストールサーバーの CD-ROM ドライブに Sun Cluster 3.0 7/01 CD-ROM を挿入します。

      ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、CD-ROM は自動的に /cdrom/suncluster_3_0u1 ディレクトリにマウントされます。

    2. /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools ディレクトリに移動します。


      # cd /cdrom/suncluster_3_0u1/SunCluster_3.0/Tools
      

    3. CD-ROM を JumpStart インストールサーバー上の新しいディレクトリにコピーします。

      scinstall コマンドで、CD-ROM のファイルをコピーする新しいインストールディレクトリを作成します。ここでは、インストールディレクトリ名 /export/suncluster/sc30 を例として使用します。


      # ./scinstall -a /export/suncluster/sc30
      

    4. Eject the CD-ROM.


      # cd /
      # eject cdrom
      

    5. JumpStart インストールサーバー上の Sun Cluster 3.0 7/01 CD-ROM イメージが、JumpStart インストールサーバーで読み取れるように NFS によってエクスポートされていることを確認します。

      自動ファイル共有の詳細については、『NFS の管理』、および share(1M) と dfstab(4) のマニュアルページを参照してください。

  8. 既存のクラスタに新しいノードをインストールするかどうかを決定します。

    • 新しいノードをインストールする場合は、手順 9 へ進んでください。

    • 新しいノードをインストールしない場合は、手順 10 へ進んでください。

  9. クラスタの認証ノードリストにこの新しいノードを追加しているかどうかを確認します。

    • 追加している場合は、手順 10 へ進んでください。

    • まだ追加してない場合は、任意の既存クラスタノードから scsetup(1M) を実行して認証クラスタノードのリストにこの新しいノードの名前を追加してください。手順については、『Sun Cluster 3.0 U1 のシステム管理』の「クラスタノードを認証ノードリストに追加する」を参照してください。

  10. scinstall を使用し、カスタム JumpStart 完了スクリプトを構成します。

    JumpStart は、これらの完了スクリプトを使用して Sun Cluster ソフトウェアをインストールします。

    1. JumpStart インストールサーバーから scinstall(1M) ユーティリティを起動します。

      ここでは、作成したインストールディレクトリの例として、パス /export/suncluster/sc30 を使用します。


      # cd /export/suncluster/sc30/SunCluster_3.0/Tools
      # ./scinstall
      

      対話形式の scinstall ユーティリティを使用するときは、以下のガイドラインに従ってください。

      • 対話形式の scinstall では先打ち入力が可能です。したがって、次のメニュー画面がすぐに表示されなくても、何度も Return キーを押さないでください。

      • 特に指定がない場合は、Control-D キーを押すと、関連のある一連の質問の最初か、またはメインメニューに戻ります。

      • セッションでの入力内容は、そのメニューオプションを次回実行したときのデフォルトとして格納されます。プロンプトの最後に、角括弧 ([ ]) に囲まれてデフォルトの回答が表示されます。

    2. 「Main Menu」で、3 (Configure a cluster to be JumpStarted from this install server) を入力します。

      オプション 3 の前にアスタリスクが表示されていない場合は、JumpStart 設定が完了しなかったか、エラーがあるためにこのオプションが無効になっていることを示します。scinstall ユーティリティを終了して 手順 5手順 7 を繰り返して JumpStart 設定を修正してから、scinstall ユーティリティを再起動してください。


       *** Main Menu ***
       
          Please select from one of the following (*) options:
       
              1) Establish a new cluster using this machine as the first node
              2) Add this machine as a node in an established cluster
            * 3) Configure a cluster to be JumpStarted from this install server
              4) Add support for new data services to this cluster node
              5) Print release information for this cluster node
       
            * ?) Help with menu options
            * q) Quit
       
          Option:  3
       
       *** Custom JumpStart ***
      ...
          Do you want to continue (yes/no) [yes]? 

    3. JumpStart ディレクトリ名を指定します。


       >>> Custom JumpStart Directory <<<
      ....
          What is your JumpStart directory name?  jumpstart-dir
      

    4. クラスタの名前を指定します。


       >>> Cluster Name <<<
      ...
          What is the name of the cluster you want to establish?  clustername
      

    5. すべてのクラスタノードの名前を指定します。


       >>> Cluster Nodes <<<
      ...
          Please list the names of all cluster nodes planned for the initial
          cluster configuration. You must enter at least two nodes. List one
          node name per line. When finished, type Control-D:
       
          Node name:  node1
          Node name:  node2
          Node name (Ctrl-D to finish): <Control-D>
       
          This is the complete list of nodes:
      ... 
          Is it correct (yes/no) [yes]? 

    6. データ暗号化規格 (DES) 認証を使用するかどうかを指定します。

      デフォルトでは、Sun Cluster ソフトウェアを使用してノードをクラスタに接続できるのは、ノードが物理的にプライベートインターコネクトに接続されていて、かつ上記の手順 e の方法でノード名が指定されている場合だけです。しかし、プライベートインターコネクトはまだ完全に構成されていないため、実際にはノードはパブリックネットワークを介してスポンサーノードと通信します。DES 認証を使用すると、スポンサーノードは、クラスタ構成を更新するために接続を試みるノードを確実に認証できます。このため、インストール時のセキュリティレベルが高くなります。

      セキュリティを高めるために DES 認証を使用する場合は、ノードをクラスタに追加する前に、必要な暗号化鍵をすべて構成する必要があります。詳細は、keyserv(1M) および publickey(4) のマニュアルページを参照してください。


       >>> Authenticating Requests to Add Nodes <<<
      ...
          Do you need to use DES authentication (yes/no) [no]? 

    7. プライベートネットワークアドレスとネットマスクを指定します。


      注 -

      クラスタが正しく構成されたあとでは、プライベートネットワークアドレスは変更できません。



       >>> Network Address for the Cluster Transport <<<
      ...
          Is it okay to accept the default network address (yes/no) [yes]? 
          Is it okay to accept the default netmask (yes/no) [yes]? 
    8. 2 ノードクラスタである場合は、クラスタがトランスポート接続点を使用するかどうかを指定します。


      ヒント -

      ノードが互いに直結されているかどうかにかかわらず、クラスタがトランスポート接続点を使用するように指定できます。クラスタがトランスポート接続点を使用するように指定すると、クラスタに新しいノードを簡単に追加できるようになります。



       >>> Point-to-Point Cables <<<
      ...
          Does this two-node cluster use transport junctions (yes/no) [yes]? 
    9. このクラスタがトランスポート接続点を使用する場合は、トランスポート接続点の名前を指定します。

      クラスタに 3 つ以上のノードが含まれる場合は、トランスポート接続点を使用する必要があります。この場合、デフォルトの名前 switchN を使用することも、独自の名前を作成することもできます。


       >>> Cluster Transport Junctions <<<
      ...
          What is the name of the first junction in the cluster [switch1]? 
          What is the name of the second junction in the cluster [switch2]? 

    10. クラスタインターコネクトのトランスポートアダプタ、およびそれらの接続先であるトランスポート接続点 (使用されている場合) の名前を指定します。

      scinstall コマンドを使用し、アダプタを 2 つまで構成できます。Sun Cluster ソフトウェアのインストール後は、scsetup ユーティリティを使用してのアダプタを追加構成できます。


       >>> Cluster Transport Adapters and Cables <<<
      ...
       For node "node1",
          What is the name of the first cluster transport adapter?  adapter
      ...
       For node "node1",
          Name of the junction to which "adapter" is connected [switch1]? 
      ...
       For node "node1",
          Okay to use the default for the "adapter" connection (yes/no) [yes]? 
       
       For node "node1",
          What is the name of the second cluster transport adapter?  adapter
       For node "node1",
          Name of the junction to which "adapter" is connected [switch2]? 
       For node "node1",
          Use the default port for the "adapter" connection (yes/no) [yes]? 
       
       For node "node2",
          What is the name of the first cluster transport adapter?  adapter
       For node "node2",
          Name of the junction to which "adapter" is connected [switch1]? 
       For node "node2",
          Okay to use the default for the "adapter" connection (yes/no) [yes]? 
       
       For node "node2",
          What is the name of the second cluster transport adapter?  adapter
       For node "node2",
          Name of the junction to which "adapter" is connected [switch2]? 
       For node "node2",
          Use the default port for the "adapter" connection (yes/no) [yes]? 
       

    11. 広域デバイスのファイルシステム名を指定します。


       >>> Global Devices File System <<<
      ...
          The default is to use /globaldevices.
       
       For node "node1",
          Is it okay to use this default (yes/no) [yes]? 
       
       For node "node2",
          Is it okay to use this default (yes/no) [yes]? 

    12. 起動された scinstall コマンドを使用するかどうかを決定します。

      scinstall コマンドにより確認が求められます。


       >>> Confirmation <<<
       
          Your responses indicate the following options to scinstall:
      -----------------------------------------
       For node "node1",
            scinstall -c jumpstart-dir -h node1  ¥
      ...
          Are these the options you want to use (yes/no) [yes]? 
      -----------------------------------------
       For node "node2",
            scinstall -c jumpstart-dir -h node2  ¥
      ...
          Are these the options you want to use (yes/no) [yes]? 
      -----------------------------------------
          Do you want to continue with JumpStart set up (yes/no) [yes]? 

      コマンドを使用しない場合は、「Main Menu」が表示されます。ここからメニューオプション 3 を再度実行し、別の応答を入力できます。この場合、以前の応答がデフォルトとして表示されます。

  11. 必要に応じて、scinstall によって作成されたデフォルトの class ファイルまたはプロファイルを調整します。

    scinstall コマンドによって、デフォルトの class ファイルである autoscinstall.class が、jumpstart-dir/autoscinstall.d/3.0 ディレクトリに作成されます。


    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    filesys         rootdisk.s0 free /
    filesys         rootdisk.s1 750 swap
    filesys         rootdisk.s3 100  /globaldevices
    filesys         rootdisk.s7 10
    cluster         SUNWCuser       add
    package         SUNWman         add


    注 -

    デフォルトの class ファイルによって、Solaris ソフトウェアの「エンドユーザーシステムサポート」ソフトウェアグループ (SUNWCuser) がインストールされます。Sun Enterprise E10000 サーバーの場合は、必ず、「全体ディストリビューションプラス OEM」ソフトウェアグループをインストールしてください。また、Oracle などの Sun 以外のソフトウェアでは、追加の Solaris パッケージが必要になる場合があります。Solaris ソフトウェアの必要条件については、各製品のマニュアルを参照してください。


    プロファイルは、以下のいずれかの方法で変更できます。

    • autoscinstall.class ファイルを直接編集します。変更内容は、このカスタム JumpStart ディレクトリを使用するすべてのクラスタのすべてのノードに適用されます。

    • 他のファイルを示すように rules ファイルを更新してから、check ユーティリティを実行して rules ファイルを検証します。

    Solaris オペレーティング環境のインストールプロファイルが、Sun Cluster ファイルシステムの最小の割り当て要件を満たしているかぎり、インストールプロファイルに対するその他の変更に制限はありません。Sun Cluster 3.0 ソフトウェアをサポートするためのパーティション分割のガイドラインについては、「システムディスクパーティション」を参照してください。

  12. Solaris 用のパッチディレクトリを設定します。

    1. クラスタ内の各ノードに、JumpStart サーバー上の jumpstart-dir/autoscinstall.d/nodes/node/patches ディレクトリを作成します。

      クラスタ内のノードごとにディレクトリを 1 つ作成してください (node はクラスタノードの名前)。あるいは、この命名規則を使用して共有パッチディレクトリへのシンボリックリンクを作成することもできます。


      # mkdir jumpstart-dir/autoscinstall.d/nodes/node/patches
      

    2. これらの各ディレクトリに Solaris パッチのコピーを置きます。

      また、Solaris ソフトウェアのインストール後にインストールしたハードウェア関連のパッチも、これらの各ディレクトリに置いてください。

  13. 各ノード上で必要なホスト名情報を含むようにファイルを設定します。

    1. JumpStart インストールサーバーに、jumpstart-dir/autoscinstall.d/nodes/node/archive/etc/inet/hosts という名前のファイルを作成します。

      各ノードに 1 つずつファイルを作成します。node には、クラスタノードの名前を指定します。

      あるいは、この命名規則を使用して共有ホストファイルへのシンボリックリンクを作成することもできます。

    2. 各ファイルに以下のエントリを追加します。

      • Sun Cluster CD-ROM のイメージがコピーされている NFS サーバーの IP アドレスとホスト名。これは、JumpStart インストールサーバーまたは別のマシンの可能性があります。

      • クラスタ内の各ノードの IP アドレスとホスト名。

  14. (省略可能) インストール後に実行する独自の完了スクリプトを追加します。

    独自の完了スクリプトを追加できます。このスクリプトは、scinstall コマンドによってインストールされる標準の完了スクリプトに続いて実行されます。

    1. 完了スクリプトに finish と名前を付けます。

    2. jumpstart-dir/autoscinstall.d/nodes/node ディレクトリに完了スクリプトをコピーします。クラスタ内の各ノードにコピーします。

      あるいは、この命名規則を使用して共有 hosts ファイルへのシンボリックリンクを作成 することもできます。

  15. 管理コンソールを使用している場合は、クラスタ内の各ノードにコンソール画面を表示します。

    管理コンソールで cconsole(1M) がインストールおよび構成されている場合は、これを使用して個々のコンソール画面を表示できます。それ以外の場合は、コンソールを各ノードに個別にインストールする必要があります。

  16. 各ノードのコンソールの「ok」PROM プロンプトから、boot net - install コマンドを入力して、各ノードのネットワーク JumpStart インストールを開始します。


    注 -

    コマンドに含まれるダッシュ (-) の両側には、空白文字を入力します。



    ok boot net - install
    

    Sun Cluster のインストール出力は、/var/cluster/logs/install/scinstall.log.pid ファイルに記録されます (pidscinstall インスタンスのプロセス ID 番号)。


    注 -

    独自の ntp.conf ファイルを /etc/inet ディレクトリにインストールしていない場合は、scinstall コマンドによって、デフォルトの ntp.conf ファイルが自動的にインストールされます。このデフォルトファイルは、出荷時には ノードの最大可能個数を参照する状態になっているため、起動時に xntpd(1M) で一部の参照に関してエラーメッセージが表示される場合があります。これらのメッセージは無視しても問題ありません。通常のクラスタ条件下でこれらのメッセージを表示しないようにする方法については、「Network Time Protocol (NTP) を更新する」を参照してください。


    インストールが正常に完了すると、各ノードは、新しいクラスタノードとして完全にインストールされた状態になります。


    注 -

    Solaris のインタフェースグループ機能は、Solaris ソフトウェアのインストール中にデフォルトで無効に設定されます。インタフェースグループは Sun Cluster 構成ではサポートされていないため、有効にしないでください。Solaris インタフェースグループの詳細については、ifconfig(1M) のマニュアルページを参照してください。


  17. 既存のクラスタに新しいノードをインストールするかどうかを決定します。

    • インストールしない場合は、手順 18 へ進んでください。

    • インストールする場合は、新しいノードで既存のすべてのクラスタファイルシステムのマウントポイントを作成してください。

    1. クラスタ内の別のアクティブノードから、すべてのクラスタファイルシステムの名前を表示します。


      % mount | grep global | egrep -v node@ | awk '{print $1}'
      

    2. クラスタに追加したノード上で、クラスタ内のクラスタファイルシステムごとにマウントポイントを作成します。


      % mkdir -p mountpoint
      

      たとえば、mount コマンドで表示されるファイルシステム名が /global/dg-schost-1 の場合は、クラスタに追加する新しいノードで mkdir -p /global/dg-schost-1 を実行します。


      注 -

      これらのマウントポイントは、手順 19 によりクラスタを再起動するとアクティブになります。


  18. Sun Cluster ソフトウェア用のパッチをインストールします。

    パッチの入手方法とインストール方法については、『Sun Cluster 3.0 U1 ご使用にあたって』を参照してください。

  19. 既存のクラスタに対する新しいノードの追加、またはクラスタ全体の再起動を必要とする Sun Cluster ソフトウェアパッチのインストール (あるいはこの両方) を行ったかどうかを確認します。

    • これらの作業を行っていない場合は、インストールしたパッチがノードの再起動を必要とする場合にだけ個々のノードを再起動してください。

    • これらの作業を行った場合は、再構成再起動を行ってください。

    1. 任意のノードからクラスタを停止します。


      # scshutdown
      


      注 -

      このクラスタが停止されるまで、クラスタの最初のインストールノードは再起動しないでください。


    2. クラスタ内の各ノードを再起動します。


      ok boot
      

    クラスタインストールモードが無効になるまでは、定足数投票はクラスタを確立した最初のインストールノードにしかありません。確立されたクラスタがまだインストールモードにある場合、クラスタを停止せずに最初のインストールノードを再起動すると、残りのクラスタノードは定足数を得られず、クラスタ全体が停止します。クラスタノードは、「インストール後設定を行う」の手順で scsetup(1M) コマンドを最初に実行するまでは、インストールモードのままです。

  20. ネームサービスの参照順序を設定します。

    「ネームサービススイッチを構成する」へ進んでください。