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

Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 へのアップグレード

Sun Cluster 2.0 または 2.1 を Sun Cluster 2.2 にアップグレードするには、管理ワークステーションまたはインストールサーバー上の Sun Cluster ソフトウェアをアップグレードしてから、クラスタ内の全ノード上の Sun Cluster サーバーソフトウェアをアップグレードする必要があります。「アップグレードの実行」で説明している手順に従ってください。

アップグレードの計画

クラスタが 3 ノード以上の構成の場合は、アップグレード計画を立てるときに、論理ホストの可用性を考慮してください。クラスタの構成によっては、アップグレード時に一部論理ホストが使用できなくなることがあります。以下では、アップデートの方針として、論理ホストの停止時間を抑える構成例を紹介します。

2 リング (階層) 構成

表 4-1 は、4 つの論理ホストが定義されている、4 ノードのクラスタを表しています。どの物理ホストが 4 つの論理ホストをマスターできるかも示しています。

この構成のアップグレードでは、論理ホストへのアクセスを失うことなく、クラスタからノード 1 と 3 を削除し、それらノードをアップグレードすることができます。ノード 1 と 3 のアップグレード後、ノード 2 と 4 を停止して、ノード 1 と 3 を起動する間に短時間のサービスの供給停止があります。ノード 2 と 4 のアップグレード中は、ノード 1 と 3 によって全論理ホストへのアクセスが可能になります。

表 4-1 4 つの論理ホストが定義されている、ノード 4 つのクラスタ

 

論理ホスト 1 

論理ホスト 2 

論理ホスト 3 

論理ホスト 4 

ノード 1

 

 

ノード 2

 

 

ノード 3

 

 

ノード 4

 

 

N+1 構成

N+1 構成では、ノードの 1 つがクラスタ内の他のすべてのノードのバックアップになります。表 4-2 は、3 つの論理ホストが定義されている、4 ノードの N+1 構成での論理ホストの配分を表しています。この構成では、まずノード 4 をアップグレードします。ノード 4 をアップグレードすると、ノード 1、2、3 のアップグレード中、ノード 4 がすべてのサービスを供給できるようになります。

表 4-2 3 つの論理ホストが定義された、3 ノードのクラスタ

 

論理ホスト 1 

論理ホスト 2 

論理ホスト 3 

ノード 1

 

 

ノード 2

 

 

ノード 3

 

 

ノード 4

端末集配信装置とシステムサービスプロセッサ監視機能の利用

3 ノード以上のクラスタの場合、Sun Cluster 2.2 は端末集配信装置 (TC) または Sun Enterprise 10000 マシン上のシステムサービスプロセッサ (SSP) を監視します。Sun Cluster 2.0 を Sun Cluster 2.2 にアップグレードする場合は、この機能を利用できます。この監視機能を有効にするには、アップグレード中に scinstall(1M) コマンドに次の情報を提供する必要があります。


注意 - 注意 -

クラスタ内で障害防護が正しく機能するには、TC または SSP パスワードが必要です。TC または SSP パスワードが正しく設定されていないと、ノードで障害が発生した場合に予測不可能な事態が発生することがあります。


アップグレードの実行

この節の 2 つの手順に従って、アップグレードを行なってください。参考に、『Sun StorEdge Volume Manager Installaton Guide』も参照してください。


注 -

アップグレード中にクラスタモニターを使用してクラスタを継続的に監視する場合は、サーバーソフトウェア、クライアントソフトウェアの順にアップグレードを行なってください。つまり、「サーバーソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードするには」の手順を最初に実行してから、「クライアントソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードするには」の手順を実行します。



注意 - 注意 -

アップグレードを開始する前に、あらゆる構成情報と重要なデータの適切なバックアップを取っておいてください。また、クラスタが安定していて、縮退状態になっていないことを確認してください。



注意 - 注意 -

Solstice HA 1.3 または Sun Cluster 2.1 内の hasap_start_all_instances あるいは hasap_stop_all_instances スクリプトをカスタマイズしている場合は、Sun Cluster 2.2 にアップグレードする前に、すべてのノードについて、それらスクリプトを安全な場所に保存し、アップグレードの終了後に復元してください。Sun Cluster 2.2 は、古いスクリプトを削除します。既存のカスタマイズ内容が失われないようにするには、必ず、既存のスクリプトを保存してください。



注意 - 注意 -

Sun Cluster 2.2 に実装されている構成パラメータは、Solstice HA 1.3 あるいは Sun Cluster 2.1 に実装されているパラメータと異なります。このため、Sun Cluster 2.2 にアップグレードした後に、hadsconfig(1M) コマンドを実行することによって、Sun Cluster HA for SAP を再構成する必要があります。アップグレードを開始する前に、既存の構成を表示し、現在の構成変数値を書き留めてください。Solstice HA 1.3 の場合は hainetconfig(1M) コマンド、Sun Cluster 2.1 の場合は hadsconfig(1M) コマンドを使用して、それぞれ構成を表示できます。Sun Cluster 2.2 にアップグレードしたら、hadsconfig(1M) コマンドを使用して、インスタンスを再作成してください。


クライアントソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードするには

クライアントソフトウェアのアップグレードでは、管理ワークステーションから古いクライアントソフトウェアパッケージを削除して、新しいクライアントソフトウェアパッケージに置き換えます。

クライアントソフトウェアをアップグレードするための主な作業は、次のとおりです。

クライアントソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードする詳細な手順は、以下のとおりです。この手順は、管理ワークステーションを使用すると仮定して説明しています。

  1. 管理ワークステーション上の Solaris オペレーティング環境を Solaris 2.6 または Solaris 7 にアップグレードします。

    詳細は、『Solaris のインストール (上級編)』とこのマニュアルの第 2 章「構成の計画」を参照してください。

    1. Sun Cluster のガイドラインに従ってローカルディスクをパーティションに分割します。

      詳細は、第 2 章「構成の計画」を参照してください。

    2. Solaris のパッチをインストールします。

      パッチデータベースを調べるか、ご購入先に問い合わせて、Solaris オペレーティング環境や Sun Cluster 2.2、あるいはボリューム管理ソフトウェアの実行に必要なハードウェアパッチまたはソフトウェアパッチがあるかどうかを確認してください。

      必要なパッチがある場合は、各パッチに付属している README ファイルの指示に従ってすべてインストールしてください。

    3. 管理ワークステーションを再起動します。

  2. 管理ワークステーションのドライブに Sun Cluster 2.2 CD-ROM を挿入します。

  3. Sun Cluster 2.0 または 2.1 の scinstall(1M) を使用して、管理ワークステーションから 2.0 または 2.1 のクライアントソフトウェアパッケージを削除します。

    スーパーユーザーで Sun Cluster 2.0 または 2.1 の scinstall(1M) を起動し、scinstall(1M) のメニューから「remove」を選択して、Sun Cluster 2.0 または 2.1 のクライアントパッケージを削除してください。次に示す画面は、ソフトウェアのバージョンによって異なることがあります。

    # /opt/SUNWcluster/bin/scinstall
     
     ====================================================
     	Sun Cluster package manager
     	Version: 2.1,rev 1.9
     
     	Checking on installed package state.............
     
     ================= Package Set Selection ================
     
     The Sun Cluster software packages can be selected in sets,
     depending on the current state of installation
     
     Choose the appropriate set from the choices below:
        all	 	 	 	 	 All the client and server packages in this machine
        client	 	 	 	 	All the admin tools needed on an admin workstation
        server	 	 	 	 All the Sun Cluster packages needed on a server
     ...
     Select: [all client server] [all]: client
    ...
     
     =============== Sun Cluster Installation Manager ==================
      
     Current package set: client packages
     ...
     Choices:
        choose     Select the package set to manipulate
        install    Install the selected package sets
        remove     Remove the selected package sets
        obsolete   Remove obsolete packages
        verify     Sanity check the current installation
     ...
     Command: [choose install remove obsolete verify] [install]: remove
    ...
     Mode [manual automatic] [manual]: automatic
    
  4. Sun Cluster 2.0 または 2.1 の scinstall(1M) を終了します。

  5. Sun Cluster 2.2 の scinstall(1M) を使用して、管理ワークステーションに Sun Cluster 2.2 のクライアントソフトウェアパッケージをインストールします。

    1. scinstall(1M) のメインメニューから、クライアントパッケージソフトを選択します。

      # cd /cdrom/suncluster_sc_2_2/Sun_Cluster_2_2/Sol_2.x/Tools
      # ./scinstall
       
       ==== Install/Upgrade Software Selection Menu =====================
       Upgrade to the latest Sun Cluster Server packages or select package
       sets for installation. The list of package sets depends on the Sun
       Cluster packages that are currently installed.
       
       Choose one:
       1) Upgrade									Upgrade to Sun Cluster 2.2 Server packages
       2) Server									Install the Sun Cluster packages needed on a server
       3) Client									Install the admin tools needed on an admin workstation
       4) Server and Client 									Install both Client and Server packages
       
       5) Close									Exit this Menu
       6) Quit									Quit the Program
       
       Enter the number of the package set [6]:  3
      
    2. クライアントパッケージのインストールパスを選択します。

      通常は、デフォルトのインストール先をそのまま使用できます。

      What is the path to the CD-ROM image [/cdrom/cdrom0]: 
    3. クライアントパッケージをインストールします。

      実際のパッケージは、次の例とは異なる場合があります。

      Installing Client packages
       
       Installing the following packages: SUNWscch SUNWccon SUNWccp
       SUNWcsnmp SUNWscsdb
       
                   >>>> Warning <<<<
         The installation process will run several scripts as root.  In
         addition, it may install setUID programs.  If you choose automatic
         mode, the installation of the chosen packages will proceed without
         any user interaction.  If you wish to manually control the install
         process you must choose the manual installation option.
       
       Choices:
       	manual						Interactively install each package
       	automatic						Install the selected packages with no user interaction.
       
       In addition, the following commands are supported:
          list						Show a list of the packages to be installed
          help						Show this command summary
          close						Return to previous menu
          quit						Quit the program
       
       
       Install mode [manual automatic] [automatic]:  automatic
      

      scinstall(1M) コマンドによって、クライアントパッケージのインストールが開始されます。パッケージのインストールを完了すると、再び scinstall(1M) のメインメニューが表示されます。

  6. クライアントのインストール内容を確認して、scinstall(1M) を終了します。

    メインメニューから、インストール内容を確認できます。確認したら、「Quit」を選択して、scinstall(1M) を終了してください。

    ============ Main Menu =================
     
     1) Install/Upgrade - Install or Upgrade Server Packages or Install Client Packages.
     2) Remove  - Remove Server or Client Packages.
     3) Verify  - Verify installed package sets.
     4) List    - List installed package sets.
     
     5) Quit    - Quit this program.
     6) Help    - The help screen for this menu.
     
     Please choose one of the menu items: [6]:  3
     
     ==== Verify Package Installation ==========================
     Installation
     	All  of the install										packages have been installed
     Framework
     	All  of the client										packages have been installed
     	None of the server										packages have been installed
     Communications
     	None of the SMA										packages have been installed
     ...
  7. Sun Cluster SNMP を使用する場合は、 Sun Cluster SNMP デーモンと Solaris SNMP (smond) が使用するポート番号を変更します。

    Sun Cluster SNMP がデフォルトで使用するポートと Solaris SNMP がデフォルトで使用するポートは同じで、ともにポート 161 を使用します。『Sun Cluster 2.2 のシステム管理』の Sun Cluster SNMP についての説明に従って、Sun Cluster SNMP 用のポート番号を変更してください。ポート番号を変更した後は、snmpdsmond デーモンの両方をいったん停止して、再起動する必要があります。

サーバーソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードするには

ここでは、停止時間を極力抑えながら、Sun Cluster 2.0 または 2.1 システム上のサーバーソフトウェアを Sun Cluster 2.2 にアップグレードするための手順を説明します。アップグレードを開始する前に、手順全体をよく理解しておいてください。

サーバーソフトウェアをアップグレードするための主な作業は、次のとおりです。


注 -

scinstall(1M) によるアップグレードでは、全クラスタノード上の /.rhosts ファイルに、スーパーユーザーアクセス専用でローカル以外のすべてのプライベートリンクの IP アドレスが追加されます。


サーバーソフトウェアを Sun Cluster 2.0 または 2.1 から Sun Cluster 2.2 にアップグレードする詳細な手順は、以下のとおりです。この手順例では、クラスタ構成が SSVM を使用した N+1 構成であると仮定して説明します。

  1. 最初のノードを停止します。

    phys-hahost1# scadmin stopnode
    
  2. オペレーティング環境または SSVM か CVM、あるいはその両方をアップグレードする場合は、SSVM または CVM から upgrade_start コマンドを実行します。

    この例の CDROM_path は、SSVM CD 上の Tools ディレクトリへのパスです。

    phys-hahost1# CDROM_path/Tools/scripts/upgrade_start
    

    オペレーティング環境をアップグレードする場合は、適切な Solaris インストールマニュアルの詳細手順に従ってください。また、このマニュアルの第 2 章「構成の計画」も参照してください。

    Solaris 7 にアップグレードする場合は、SSVM 3.x を使用する必要があります。詳細は、『Sun StorEdge Volume Manager Installaton Guide』を参照してください。

    CVM をアップグレードする場合は、『Sun Cluster 2.2 Cluster Volume Manager ガイド』を参照してください。

  3. オペレーティング環境だけアップグレードして、ボリュームマネージャのアップグレードを行わない場合は、次の作業を行います。

    1. ボリュームマネージャのパッケージを削除します。

      通常、SSVM および CVM ともにパッケージ名は SUNWvxvm です。以下に例を示します。

      phys-hahost1# pkgrm SUNWvxvm
      
    2. オペレーティングシステムをアップグレードします。

      アップグレード方法については、Solaris のインストールマニュアルを参照してください。

    3. /etc/nsswitch.conf ファイルを編集します。

      「hosts」、「services」、「group」の検索が最初にファイルに対して行われるようにします。以下に例を示します。

      hosts: files nisplus  
      services: files nisplus
      group: files nisplus
    4. 手順 a で削除したボリュームマネージャを Sun Cluster 2.2 CD-ROM から復元します。

      phys-hahost1# pkgadd -d CDROM_path/SUNWvxvm
      
  4. SSVM または CVM をアップグレードした場合は、SSVM または CVM のいずれか適切な媒体から upgrade_finish コマンドを実行します。

    この例の CDROM_path は、SSVM CD 上の Tools ディレクトリへのパスです。

    phys-hahost1# CDROM_path/Tools/scripts/upgrade_finish
    
  5. システムを再起動します。

  6. Sun Cluster 2.2 CD-ROM から scinstall(1M) を実行して、クラスタソフトウェアをアップグレードします。

    scinstall(1M) コマンドを起動し、表示されたメニューから「Upgrade」オプションを選択してください。

    phys-hahost1# cd /cdrom/suncluster_sc_2_2/Sun_Cluster_2_2/Sol_2.x/Tools
    phys-hahost1# ./scinstall
     
     Removal of <SUNWscins> was successful.
     Installing: SUNWscins
     
     Installation of <SUNWscins> was successful.
         Assuming a default cluster name of sc-cluster
     
     Checking on installed package state............
     
     ============ Main Menu =================
     
     1) Install/Upgrade - Install or Upgrade Server Packages or Install Client Packages.
     2) Remove  - Remove Server or Client Packages.
     3) Change  - Modify cluster or data service configuration
     4) Verify  - Verify installed package sets.
     5) List    - List installed package sets.
     
     6) Quit    - Quit this program.
     7) Help    - The help screen for this menu.
     
     Please choose one of the menu items: [7]:  1
    ...
     ==== Install/Upgrade Software Selection Menu =======================
     Upgrade to the latest Sun Cluster Server packages or select package
     sets for installation. The list of package sets depends on the Sun
     Cluster packages that are currently installed.
     
     Choose one:
     1) Upgrade            Upgrade to Sun Cluster 2.2 Server packages
     2) Server             Install the Sun Cluster packages needed on a server
     3) Client             Install the admin tools needed on an admin workstation
     4) Server and Client  Install both Client and Server packages
     
     5) Close              Exit this Menu
     6) Quit               Quit the Program
     
     Enter the number of the package set [6]:  1
     
     What is the path to the CD-ROM image? [/cdrom/cdrom0]:  .
     
     ** Upgrading from Sun Cluster 2.1 **
     	Removing "SUNWccm" ... done
     ...
  7. クラスタが 3 ノード以上の構成で、Sun Cluster 2.0 からのアップグレードの場合は、TC/SSP 情報を提供します。

    scinstall(1M) コマンドを初めて起動すると、TC/SSP 情報が自動的に /var/tmp/tc_ssp_info ファイルに保存されます。ノードをアップグレードしたときにその情報を再利用できるよう、他のすべてのクラスタノードの /var/tmp ディレクトリにこのファイルをコピーしてください。TC/SSP 情報は、ここで提供することも、あるいは scconf(1M) コマンドを使用して後で提供することもできます。詳細は、scconf(1M) のマニュアルページを参照してください。

    SC2.2 uses the terminal concentrator (or system service processor in the
     case of an E10000) for failure fencing. During the SC2.2 installation the
     IP address for the terminal concentrator along with the physical port numbers
     that each server is connected to is requested. This information can be changed 
     using scconf.
     
     After the upgrade has completed you need to run scconf to specify terminal
     concentrator information for each server. This will need to be done on each
     server in the cluster.
     
     The specific commands that need to be run are:
     
     scconf clustername -t <nts name> -i <nts name|IP address>
     scconf clustername -H <node 0> -p <serial port for node 0> ¥
             -d <other|E10000> -t <nts name>
     
     Repeat the second command for each node in the cluster. Repeat the first
     command if you have more than one terminal concentrator in your
     configuration.
     
     Or you can choose to set this up now. The information you will need is:
     
             +terminal concentrator/system service processor names
             +the architecture type (E10000 for SSP or other for tc)
             +the ip address for the terminal concentrator/system service
              processor (these will be looked up based on the name, you
              will need to confirm)
             +for terminal concentrators, you will need the physical
              ports the systems are connected to (physical ports
              (2,3,4... not the telnet ports (5002,...)
     
     Do you want to set the TC/SSP info now (yes/no) [no]?  y
    

    scinstall(1M) コマンドから TC/SSP 情報の入力を求められたら、強制的に tc_ssp_info ファイルを参照させるか、必要な情報の入力が求められる対話形式のセッションを起動します。

    この例のクラスタでは、構成情報が次のようになっているものとします。

    • クラスタ名: sc-cluster

    • クラスタ内のノード数: 2

    • ノード名: phys-hahost1 と phys-hahost2

    • 論理ホスト名: hahost1 と hahost2

    • 端末集配信装置: cluster-tc

    • 端末集配信装置の IP アドレス: 123.4.5.678

    • phys-hahost1 に接続される物理 TC ポート: 2

    • phys-hahost2 に接続される物理 TC ポート: 3

    サーバーのアーキテクチャと TC/SSP についての詳細は、「端末集配信装置またはシステムサービスプロセッサ (SSP) と管理ワークステーション」を参照してください。この例は Sun Enterprise 10000 を使用したクラスタ構成ではありません。指定されているアーキテクチャは「other」で、端末集配信装置が使用されています。

    What type of architecture does phys-hahost1 have? (E10000|other)
     [other] [?] other
    What is the name of the Terminal Concentrator connected to the
     serial port of phys-hahost1 [NO_NAME] [?] cluster-tc
    Is 123.4.5.678 the correct IP address for this Terminal
     Concentrator (yes|no) [yes] [?] yes
    Which physical port on the Terminal Concentrator is phys-hahost2
     connected to [?] 2
    What type of architecture does phys-hahost2 have? (E10000|other)
     [other] [?] other
    Which Terminal Concentrator is phys-hahost2 connected to:
     
     0) cluster-tc       123.4.5.678
     1) Create A New Terminal Concentrator Entry
     
     Select a device [?] 0
    Which physical port on the Terminal Concentrator is phys-hahost2
     connected to [?] 3
    The terminal concentrator/system service processor (TC/SSP)
     information has been stored in file /var/tmp/tc_ssp_data. Please
     put a copy of this file into /var/tmp on the rest of the nodes in
     the cluster. This way you don't have to re-enter the TC/SSP values,
     but you will, however, still be prompted for the TC/SSP passwords.
  8. Sun Cluster SNMP を使用する場合は、Sun Cluster SNMP デーモンと Solaris SNMP (smond) が使用するポート番号を変更します。

    Sun Cluster SNMP がデフォルトで使用するポートと Solaris SNMP がデフォルトで使用するポートは同じで、ともにポート 161 を使用します。『Sun Cluster 2.2 のシステム管理』の Sun Cluster SNMP についての説明に従って、Sun Cluster SNMP 用のポート番号を変更してください。

  9. システムを再起動します。


    注意 - 注意 -

    この時点で、必ず再起動する必要があります。


  10. クラスタが 3 ノード以上の構成で、共有 CCD を使用する場合は、すべての論理ホストを保守モードにします。

    phys-hahost2# haswitch -m hahost1 hahost2 
    

    注 -

    3 ノード以上のクラスタで、共有 CCD を使用することはありません。このため、3 ノード以上のクラスタの場合、アップグレードを開始する前にデータサービスを保守モードにする必要はありません。


  11. 構成に Oracle Parallel Server (OPS) が含まれている場合は、OPS が停止していることを確認します。

    OPS の停止方法については、OPS のマニュアルを参照してください。

  12. 以前のバージョンの Sun Cluster を実行している残りのノード上のクラスタソフトウェアを停止します。

    phys-hahost2# scadmin stopnode
    
  13. アップグレードしたノードを起動します。

    phys-hahost1# scadmin startcluster phys-hahost1 sc-cluster
    

    注 -

    アップグレードしたノードがクラスタに参加すると、システムから、端末集配信装置との通信が無効であることを示す警告メッセージが報告されることがあります。この時点では、そうしたメッセージは異常を示すものではなく、無視してかまいません。


  14. Sun Cluster 2.0 からのアップグレードで共有 CCD を使用する場合は、共有 CCD を更新します。

    最初にクラスタに参加したホストから ccdadm(1M) コマンドを 1 度だけ実行してください。

    phys-hahost1# cd /etc/opt/SUNWcluster/conf
    phys-hahost1# ccdadm sc-cluster -r ccd.database_post_sc2.0_upgrade
    
  15. データサービスを停止していた場合は、アップグレードしたノードからそれらのデータサービスを再起動します。

    phys-hahost1# haswitch phys-hahost1 hahost1 hahost2
    
  16. 残りのノードをアップグレードします。

    残りの Sun Cluster 2.0 または 2.1 のノードに対して 手順 2 から 手順 9 までの作業を繰り返してください。

  17. 全ノードをアップグレードしたら、それらのノードをクラスタに追加します。

    phys-hahost2# scadmin startnode sc-cluster
    
  18. Sun Cluster Manager を構成して、起動します。

    Sun Cluster Manager は、クラスタの監視に使用されます。使用方法については、『Sun Cluster 2.2 ご使用にあたって』と、『Sun Cluster 2.2 のシステム管理』の Sun Cluster Manager による Sun Cluster サーバーの監視についての説明を参照してください。

    これで、Sun Cluster 2.2 へのアップグレードは完了です。