Sun Cluster ソフトウェアのインストール (Solaris OS 版)

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

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

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

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

  2. クラスタ構成の計画が完了していることを確認します。

    必要条件とガイドラインについては、「クラスタソフトウェアのインストールの準備をする」 を参照してください。

  3. ネームサービスを使用している場合、クライアントがクラスタサービスにアクセスするために使用する任意のネームサービスに、次の情報を追加します。

    • すべての公開ホスト名と論理アドレスのアドレスと名前の対応付け

    • JumpStart サーバーの IP アドレスとホスト名

    計画のガイドラインについては、「IP アドレス」を参照してください。Solaris ネームサービスの使用については、Solaris システム管理者用のマニュアルを参照してください。

  4. 既存のクラスタに新しいノードをインストールする場合、ノードを許可クラスタノードのリストに追加します。

    1. 別のアクティブなクラスタノードから scsetup(1M) を実行します。

    2. scsetup ユーティリティーを使用して、新しいノードの名前を許可クラスタノードのリストに追加します。

    詳細については、Sun Cluster のシステム管理 (Solaris OS 版)』の「クラスタノードの追加と削除」の「ノードを認証ノードリストに追加する」を参照してください。

  5. JumpStart インストールサーバーを設定します。

    • ご使用のソフトウェアプラットフォームに該当する手順に従ってください。

      Solaris OS のプラットフォーム 

      手順 

      SPARC 

      JumpStart インストールサーバーの設定方法については、Solaris 8 のインストール (上級編)』の「ネットワーク上のシステム用のプロファイルサーバーの作成」またはSolaris 9 インストールガイドの「ネットワーク上のシステム用のプロファイルサーバーの作成」を参照してください。

      また、setup_install_server(1M) および add_install_client(1M) のマニュアルページも参照してください。

      x86 

      PXE インストールのための JumpStart DHCP サーバーと Solaris ネットワークの設定方法については、Sun Fire V60x and Sun Fire V65x Server Solaris Operating Environment Installation Guideの「Solaris9 Software Installation From a PXE Server」を参照してください。

    • JumpStart インストールサーバーが次の条件に適合していることを確認します。

      • インストールサーバーはクラスタノードと同じサブネット上にあること

      • インストールサーバー自体はクラスタノードでないこと

      • インストールサーバーによって、Sun Cluster ソフトウェアがサポートする Solaris OS のリリースがインストールされていること

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

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

  6. クラスタノードまたは同じサーバープラットフォームの別のマシン上で、Solaris OS および Sun Web Console ソフトウェアのフラッシュアーカイブを準備します。

    1. 「Solaris ソフトウェアをインストールする」の記載に従って、Solaris OS をインストールします。

    2. CD-ROM ドライブにSun Cluster 3.1 9/04 CD-ROM を挿入します。

    3. /cdrom/cdrom0/Solaris_arch/Product/sun_web_console/2.1/ ディレクトリに変更します。ここで archsparc または x86 です。

    4. setup コマンドを実行します。


      # ./setup
      

      setup コマンドにより、Sun Web Console をサポートするすべてのパッケージがインストールされます。

    5. CD-ROM に含まれていないディレクトリに移動し、CD-ROM を取り出します。


      # eject cdrom
      

    6. インストールしたシステムのフラッシュアーカイブを作成します。


      # flar create -n name archive
      
      -n name

      フラッシュアーカイブに付ける名前

      archive

      フラッシュアーカイブに付ける、フルパス付きのファイル名。規則により、ファイル名は .flar で終わります。

      Solaris 8 のインストール (上級編)の「フラッシュアーカイブの作成 (作業)」またはSolaris 9 9/04 インストールガイドの「フラッシュアーカイブの作成 (作業)」の手順に従ってください。

  7. フラッシュアーカイブを JumpStart インストールサーバーにコピーします。

  8. JumpStart インストールサーバーのフラッシュアーカイブが JumpStart インストールサーバーで読み取るためにエクスポートされた NFS であることを確認します。

    自動ファイル共有について詳しくは、『Solaris のシステム管理 (第 3 巻)』の「Solaris NFS の環境」またはSolaris のシステム管理 (資源管理とネットワークサービス)の「ネットワークファイルシステムの管理 (概要)」を参照してください。また、share(1M) および dfstab(4) のマニュアルページも参照してください。

  9. JumpStart インストールサーバーに Sun Cluster 3.1 9/04 CD-ROMのコピーを保存するためのディレクトリを作成します。

    次の例では、この目的のために /export/suncluster/ ディレクトリが作成されます。


    # mkdir -m 755 /export/suncluster/
    

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

    1. Sun Cluster 3.1 9/04 CD-ROM を JumpStart インストールサーバーの CD-ROM ドライブに入れます。

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

    2. Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ ディレクトリに変更します。ここでは archsparc または x86 で、ver8 (Solaris 8 の場合) または 9 (Solaris 9 の場合) となります。


      # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/
      

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

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


      ./scinstall -a /export/suncluster/sc31/
      

    4. CD-ROM に含まれていないディレクトリに移動し、CD-ROM を取り出します。


      # eject cdrom
      

  11. JumpStart インストールサーバー上の Sun Cluster 3.1 9/04 CD-ROM のイメージが JumpStart インストールサーバーで読み取るためにエクスポートされた NFS であることを確認します。

    自動ファイル共有について詳しくは、『Solaris のシステム管理 (第 3 巻)』の「Solaris NFS の環境」またはSolaris のシステム管理 (資源管理とネットワークサービス)の「ネットワークファイルシステムの管理 (概要)」を参照してください。また、share(1M) および dfstab(4) のマニュアルページも参照してください。

  12. 次の情報を用意します。

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

    • T必要事項が記入された以下のインストールワークシート

    表 2–7 JumpStart インストールおよび構成ワークシート

    コンポーネント 

    説明/例 

    回答記入欄 

    JumpStart ディレクトリ 

    使用する JumpStart ディレクトリの名前 

     

    クラスタ名 

    確立するクラスタの名前 

     

    クラスタノード 

    初期クラスタ構成で構成するクラスタノードの名前 

     

    DES 認証 

    DES 認証が必要かどうか 

    No  |  Yes 

    クラスタトランスポート用ネットワークアドレス 

    デフォルトのネットワークアドレス (172.16.0.0) を使用するかどうか

    Yes   |  No 

    使用しない場合は、独自のネットワークアドレスを指定する 

    _____ ._____.0.0

    デフォルトのネットマスク (255.255.0.0) を使用するかどうか

    Yes   |  No 

    使用しない場合は、独自のネットマスクを指定する 

    255.255.___ .___

    ポイントツーポイントケーブル 

    クラスタがトランスポート接続点を使用するかどうか 

    Yes  |  No 

    クラスタトランスポート接続点 

    使用する場合は、2 つのトランスポート接続点の名前を指定する 

      デフォルト値switch1 および switch2


    1

    2

    クラスタトランスポートアダプタおよびケーブル 

    第 1 ノードの名前: 

     

    トランスポートアダプタ: 

    1

      

    2

      

    各トランスポートアダプタの接続場所 (トランスポート接続点または別のアダプタ)

      接続点のデフォルト:switch1 および switch2


      

    トランスポート接続点でデフォルトのポート名を使用するかどうか 

    Yes | No 

    Yes | No 

    使用しない場合は、使用するポートの名前 

      

    自動検出機能を使用してその他のノードで使用可能なアダプタを一覧表示するかどうか 

    この機能を使用しない場合は、各追加ノードに対して次の情報を指定する 

    Yes  |  No 

    各追加ノードで指定

    ノード名: 

     

    トランスポートアダプタ: 

    1

      

    2

      

    各トランスポートアダプタの接続場所 (トランスポート接続点または別のアダプタ)

      接続点のデフォルト:switch1 および switch2


      

    トランスポート接続点でデフォルトのポート名を使用するかどうか 

    Yes | No 

    Yes | No 

    使用しない場合は、使用するポートの名前 

      

    広域デバイスのファイルシステム 

    (各ノードで指定)

    広域デバイスのファイルシステムのデフォルト名 (/globaldevices) を使用するかどうか

    Yes  |   No 

    デフォルト名を使用しない場合は、すでに存在するファイルシステムを使用するかどうか 

    Yes  |   No 

    ファイルシステムの名前 

     

    ソフトウェアパッチのインストール 

    scinstall を使用してパッチをインストールするかどうか

    Yes  |   No 

    scinstall を使用する場合は、パッチディレクトリの名前

     

    パッチリストを使用するかどうか 

    Yes  |  No 

    計画のガイドラインについては、「Solaris OS の計画」「Sun Cluster 環境の計画」 を参照してください。


    注 –

    scinstall の処理が終了した後で、プライベートネットワークアドレスとネットマスクを変更することはできません。別のプライベートネットワークアドレスやネットマスクを使用する必要があり、 ノードがインストールモードのままの場合は、「Sun Cluster ソフトウェアのアンインストールによるインストール問題を解決する」の手順に従います。次にこの手順を繰り返して、正しい情報でノードのインストールと構成を行います。


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

    ここでは、作成したインストールディレクトリの例として、パス /export/suncluster/sc31/ を使用します。CD-ROM パスでは、archsparc または x86 に、ver8 (Solaris 8 の場合) または 9 (Solaris 9 の場合) に置き換えます。


    # cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \
    Solaris_ver/Tools/
    # ./scinstall
    

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

    • 対話式 scinstall を使用すると、先行入力が可能になります。したがって、次のメニュー画面がすぐに表示されなくても、Return キーを押すのは一度だけにしてください。

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

    • 前のセッションのデフォルトの解凍が、質問の最後に角かっこ ([ ]) で囲まれて表示されます。入力せずに角かっこ内の回答を入力するには、Return キーを押します。

  15. 「メインメニュー」 から 「このインストールサーバーから JumpStart できるようにクラスタを構成」 を選択します。

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


     *** メインメニュー ***
     
        次の (*) オプションのうちから 1 つを選択してください:
     
          * 1) クラスタまたはクラスタノードをインストール
            2) このインストールサーバーから JumpStart できるようにクラスタを構成
            3) 新しいデータサービスのサポートをこのクラスタノードに追加
          * 4) このクラスタノードのリリース情報を出力
     
          * ?) メニューオプションのヘルプ
          * q) 終了
     
        オプション:  2
    


    注 –

    JumpStart オプションのフォントにアスタリスクが含まれていない場合は、オプションは無効です。これは、JumpStart の設定が完了していないか、セットアップでエラーが発生したことを意味します。この状態を修正するには、次の操作を行います。

    1. scinstall ユーティリティーを終了します。

    2. 手順 5から手順 10を繰り返し、JumpStart の設定を修正します。

    3. scinstall ユーティリティーを再起動します。


  16. メニュープロンプトに従って 手順 12 で作成したワークシートから回答を入力します。

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


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

  17. デフォルトの autoscinstall.class ファイルを適宜変更して、フラッシュアーカイブをインストールするように JumpStart を構成します。

    1. autoscinstall.class ファイルの次のエントリを変更します。表の最後の新しいエントリで、archive はフラッシュアーカイブファイルの場所を表します。

      既存のエントリ 

      新規エントリ 

      install_type

      initial_install

      install_type

      flash_install

      system_type

      standalone

      archive_location

      archive

    2. 特定のパッケージをインストールするエントリをすべて削除します。


      cluster         SUNWCuser        add
      package         SUNWman          add

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


    注 –

    パッチディレクトリを scinstall ユーティリティーに指定すると、Solaris パッチディレクトリのパッチはインストールされません。


    1. jumpstart-dir/autoscinstall.d/nodes/node/patches/ ディレクトリを JumpStart インストールサーバー上に作成します。

      上記のディレクトリは node がクラスタノードの名前であるクラスタノードごとに 1 つずつ作成します。または、次の命名規則を使用して、共有パッチディレクトリへのシンボリックリンクを作成します。


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

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

    3. Solaris ソフトウェアをインストールした後にインストールする必要があるすべてのハードウェア関連パッチのコピーもこれらのディレクトリに格納します。

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

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

      上記のファイルは node がクラスタノードの名前であるノードごとに1 つずつ作成します。または、次の命名規則を使用して、共有 hosts ファイルへのシンボリックリンクを作成します。

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

      • Sun Cluster CD-ROM のイメージがコピーされている NFS サーバーの IP アドレスとホスト名。NFS サーバーが JumpStart インストールサーバーになりますが、別のマシンがインストールサーバーになる場合もあります。

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

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

    • クラスタコントロールパネル (CCP) ソフトウェアが管理コンソールにインストールされ、構成されている場合は、cconsole (1M) ユーティリティーを使用して、コンソール画面を個別に表示できます。また、cconsole ユーティリティーを使用してマスターウィンドウを開くことができます。ここでの入力を、個々のすべてのコンソールウィンドウに同時に送信できます。cconsole を起動するには、次のコマンドを入力します。


      # /opt/SUNWcluster/bin/cconsole clustername &
      

    • cconsole ユーティリティーを使用しない場合は、各ノードのコンソールに個別に接続します。

  21. 各ノードを停止します。


    # shutdown -g0 -y -i0
    
  22. 各ノードを起動し、JumpStart のインストールを開始します。

    • SPARC ベースのシステムでは、次の操作を実行します。


      ok boot net - install
      


      注 –

      コマンド内のダッシュ記号 (-) の両側は、空白文字で囲む必要があります。


    • x86 ベースのシステムでは、次の操作を実行します。

      1. BIOS 情報画面が表示されてから Esc キーを押します。

        「Select Boot Device」画面が表示されます。

      2. 「Select Boot Device」画面で、JumpStart DHCP インストールサーバーと同じネットワークに接続されている IBA をリストから選択します。

        IBA ブート選択肢の右の一番下の数字は、一番下の Ethernet ポート番号に対応しています。IBA ブート選択肢の右の一番上の数字は、一番上の Ethernet ポート番号に対応しています。

        ノードが再起動され、Device Configuration Assistant が表示されます。

      3. 「Boot Solaris」画面で Net を選択します。

      4. 次のプロンプトで Custom JumpStart を選択し、Enter キーを押します。


        Select the type of installation you want to perform:
        
                 1 Solaris Interactive
                 2 Custom JumpStart
        
        Enter the number of your choice followed by the <ENTER> key.
        
        If you enter anything else, or if you wait for 30 seconds,
        an interactive installation will be started.

      5. プロンプトが表示されますので、質問に答えて画面の指示に従います。

    JumpStart が Solaris OS と Sun Cluster ソフトウェアを各ノードにインストールします。


    注 –

    ユーザー独自の /etc/inet/ntp.conf ファイルをインストールしていない限り、scinstallコマンドは自動的にデフォルトの ntp.conf ファイルをインストールします。デフォルトファイルでは、最大ノード数を想定しています。したがって、xntpd(1M) デーモンは起動時にこれらのノードに関してエラーメッセージを発行することがあります。

    これらのメッセージは無視しても問題ありません。通常のクラスタ条件下で、これらのメッセージを表示しないようにする方法については、「ネットワークタイムプロトコル (NTP) を構成する」を参照してください。


    インストールが正常に完了すると、各ノードは新しいクラスタノードとして完全にインストールされます。Sun Cluster のインストール出力は、/var/cluster/logs/install/scinstall.log.N に記録されます。

    scinstall の処理が終了した後で、プライベートネットワークアドレスとネットマスクを変更することはできません。別のプライベートネットワークアドレスやネットマスクを使用する必要があり、 ノードがインストールモードのままの場合は、「Sun Cluster ソフトウェアのアンインストールによるインストール問題を解決する」の手順に従います。次にこの手順を繰り返して、正しい情報でノードのインストールと構成を行います。

  23. 既存のクラスタに新しいノードをインストールする場合、新しいノード上で、既存のすべてのクラスタファイルシステム用のマウントポイントを作成します。

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


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

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


      % mkdir -p mountpoint
      

      たとえば、マウントコマンドが戻したファイルシステム名が /global/dg-schost-1である場合、クラスタに追加するノード上で mkdir -p /global/dg-schost-1 を実行します。


      注 –

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


    3. VERITAS Volume Manager (VxVM) がクラスタ内にあるノードにすでにインストールされている場合は、インストールされた VxVMの各ノードで vxio 番号を表示します。


      # grep vxio /etc/name_to_major
      vxio NNN
      

      • VxVM がインストールされている各ノード上で同じ vxio 番号が使用されていることを確認します。

      • VxVM がインストールされていない各ノード上で vxio 番号が使用できることを確認してください。

      • VxVM がインストールされていないノード上ですでに vxio 番号が使用されている場合、そのノードで該当番号を解放します。また、/etc/name_to_major エントリは、別の番号に変更してください。

  24. (省略可能) Sun Enterprise 10000 サーバーで動的再構成を使用する場合、次のエントリを /etc/system ファイルに追加します。このエントリをクラスタ内の各ノードに追加します。


    set kernel_cage_enable=1

    このエントリは、次のシステム再起動後に有効になります。Sun Cluster 構成で、動的再構成の作業を実行するための手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』を参照してください。動的再構成の詳細については、サーバーのマニュアルを参照してください。

  25. x86: デフォルトのブートファイルを kadb に設定します。


    # eeprom boot-file=kadb
    

    この値を設定すると、ログインプロンプトにアクセスできないときにノードを再起動できます。

  26. クラスタの再起動を必要とする作業を行なった場合は、次の手順に従って、クラスタの再構成用の再起動を実行します。

    再起動が必要な作業には、次のものがあります。

    • 既存のクラスタへの新しいノードの追加

    • ノードまたはクラスタの再起動が必要なパッチのインストール

    • 有効にするために再起動の必要な構成の変更

    1. ノードのどれか 1 つでクラスタを停止します。


      # scshutdown
      


      注 –

      クラスタがシャットダウンするまで、最初にインストールしたクラスタノードを再起動しないでください。クラスタインストールモードが無効になるまで、クラスタを確立した、最初にインストールしたノードだけが定足数の投票を持ちます。まだインストールモードにある確立されたクラスタで、最初にインストールしたノードを再起動する前にクラスタをシャットダウンしていない場合、残りのクラスタノードが定足数を獲得できません。このため、クラスタ全体がシャットダウンします。

      最初に scsetup(1M) コマンドを実行するまで、クラスタノードはインストールモードのままです。このコマンドは、「インストール後の設定を行い、定足数デバイスを構成する」の手順の間に実行します。


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

      • SPARC ベースのシステムでは、次の操作を実行します。


        ok boot
        

      • x86 ベースのシステムでは、次の操作を実行します。


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
        Boot args:
        
        Type   b [file-name] [boot-flags] <ENTER>  to boot with options
        or     i <ENTER>                           to enter boot interpreter
        or     <ENTER>                             to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b
        

    scinstall ユーティリティーは、すべてのクラスタノードのインストールを行い、クラスタを再起動します。クラスタ内ですべてのノードが正常に起動されると、クラスタが確立されます。Sun Cluster のインストール出力は、/var/cluster/logs/install/scinstall.log.N に記録されます。

  27. Sun StorEdge QFS ファイルシステムソフトウェアをインストールします。

    初期インストールについては、『Sun StorEdge QFS and Sun StorEdge SAM-FS Software Installation and Configuration Guide』の手順に従ってください。

  28. SPARC: VERITAS File System をインストールするには、「SPARC: VERITAS File System ソフトウェアをインストールする」 に進みます。

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

    「ネームサービススイッチを構成する」 に進みます。