次の手順を実行して、Sun Cluster 3.x ソフトウェアから Sun Cluster 3.1 10/03 ソフトウェアへのローリング以外アップグレードを実行します。ローリング以外のアップグレードでは、クラスタノードをアップグレードする前に、クラスタ全体をシャットダウンします。この手順を使用して、Solaris 8 ソフトウェアから Solaris 9 ソフトウェアにクラスタをアップグレードできます。
Sun Cluster 3.1 10/03 ソフトウェアのローリングアップグレードを実行するには、代わりにSun Cluster 3.1 10/03 ソフトウェアへのアップグレード (ローリング)の手順を実行してください。
作業 |
参照箇所 |
---|---|
1. アップグレード要件と制約に関する説明を読む | |
2. クラスタを稼動環境から外し、リソースを無効にして、共有データとシステムディスクのバックアップを作成 | |
3. 必要に応じて、Solaris ソフトウェアをサポートされている Solaris アップグレードリリースにアップグレード任意で VERITAS Volume Manager (VxVM) をアップグレード | |
4. Sun Cluster 3.1 10/03 フレームワークとデータサービスソフトウェアをアップグレード必要に応じて、アプリケーションをアップグレードVxVM をアップグレードした場合は、ディスクグループをアップグレード | |
5. (省略可能) 必要に応じて、Sun Cluster モジュールを Sun Management Center にアップグレード |
Sun Management Center 用に Sun Cluster モジュールソフトウェアをアップグレードする (ローリング以外) |
6. リソースタイプを再登録し、リソースを有効にして、リソースグループをオンラインにする |
ソフトウェアをアップグレードする前に、次の手順を実行してクラスタを稼動状態から外します。
クラスタ構成が、アップグレードの必要条件を満たしていることを確認します。
アップグレードの必要条件と制約事項を参照してください。
アップグレードするすべてのソフトウェア製品の CD-ROM、マニュアル、パッチを用意します。
Solaris 8 または Solaris 9 オペレーティング環境
Sun Cluster 3.1 10/03 フレームワーク
Sun Cluster 3.1 10/03 データサービス (エージェント)
Sun Cluster 3.1 10/03 データサービスエージェントが管理するアプリケーション
VERITAS Volume Manager
パッチの入手先とインストール方法については、『Sun Cluster 3.1 ご使用にあたって 』の「パッチと必須ファームウェアのレベル」を参照してください。
(省略可能) Sun Cluster 3.1 10/03 のマニュアルをインストールします。
管理コンソールまたドキュメンテーションサーバーなどの希望する場所に、ドキュメンテーションパッケージをインストールします。Sun Cluster 3.1 10/03 CD-ROM のトップレベルにある index.html ファイルを参照して、インストール指示にアクセスしてください。
Sun Cluster 3.0 ソフトウェアからアップグレードするかどうかを確認します。
このバージョンでない場合は、手順 5に進みます。
このバージョンからアップグレードする場合は、利用可能なテスト IP アドレス (クラスタ内のパブリックネットワークアダプタごとに 1 つずつ) のリストを取得します。
テスト IP アドレスは、パブリックネットワークアダプタがアクティブアダプタか、グループ内のバックアップアダプタであるかに関係なく、クラスタ内の各パブリックネットワークアダプタごとに必要です。テスト IP アドレスは、アダプタが IP マルチパスを使用するように再構成するときに使用されます。
各テスト IP アドレスは、パブリックネットワークアダプタが使用する既存の IP アドレスと同じサブネット上になければなりません。
ノード上のパブリックネットワークアドレスを表示するには、次のコマンドを実行します。
% pnmstat |
IP マルチパスのテスト IP アドレスの詳細については、『IP ネットワークマルチパスの管理』 (Solaris 8) または『Solaris のシステム管理 (IP サービス)』 (Solaris 9) を参照してください。
アップグレード中、クラスタサービスが利用できなくなることをユーザーに通知します。
クラスタが正常に機能していることを確認してください。
クラスタの現在の状態を表示するには、任意のノードから次のコマンドを実行します。
% scstat |
詳細については、scstat(1M) のマニュアルページを参照してください。
同じノード上の /var/adm/messages ログに、解決されていないエラーや警告メッセージがないかどうかを確認します。
ボリューム管理の状態を確認します。
各クラスタのノードのスーパーユーザーになります。
各リソースグループをオフラインに切り替えます。
# scswitch -F -g resource-group |
リソースグループをオフラインに切り替えます。
オフラインにするリソースグループの名前を指定します。
クラスタ内のすべてのリソースを無効にします。
アップグレードを行う前にリソースを無効にすることで、ノードが誤って再起動されクラスタモードになっても、そのリソースが自動的にオンラインになるのを防止します。
Sun Cluster 3.1 リリースからアップグレードする場合は、コマンド行の代わりに scsetup(1M) ユーティリティーを使用できます。「メインメニュー」から「リソースグループ」を選択して、「リソースの有効/無効化」を選択します。
# scswitch -u -g resource-group |
指定したリソースグループを非管理状態にします。
非管理状態にするリソースグループの名前を指定します。
すべてのノード上のすべてのリソースが無効になっており、そのすべてのリソースグループが非管理状態であることを確認します。
# scstat -g |
クラスタ内の各ノードで実行されているすべてのデータベースを停止します。
すべての共有データをバックアップします。
# scshutdown ok |
詳細については、scshutdown(1M) のマニュアルページを参照してください。
各ノードを非クラスタノードで起動します。
ok boot -x |
各システムディスクをバックアップします。
Solaris オペレーティング環境をアップグレードするかどうかを確認します。
Sun Cluster 3.1 10/03 ソフトウェアが、クラスタ内で現在実行されている Solaris 環境のリリースをサポートしない場合は、Solaris ソフトウェアをサポートされるリリースにアップグレードする必要があります。Solaris オペレーティング環境をアップグレードする (ローリング以外)に進みます。
Sun Cluster 3.1 10/03 ソフトウェアをサポートする Solaris 環境のリリースで、クラスタ構成がすでに実行されている場合は、Solaris ソフトウェアのアップグレードは任意です。
Sun Cluster ソフトウェアをアップグレードする場合は、Sun Cluster 3.1 10/03 ソフトウェアにアップグレードする (ローリング以外)に進みます。
Solaris ソフトウェアをアップグレードする場合は、Solaris オペレーティング環境をアップグレードする (ローリング以外)に進みます。
詳細については、『Sun Cluster 3.1 10/03 ご使用にあたって』の「サポートされる製品」を参照してください。
クラスタ内の各ノードで次の手順を実行して、Solaris オペレーティング環境をアップグレードします。クラスタがすでに Sun Cluster 3.1 10/03 ソフトウェアをサポートする Solaris 環境のバージョンで実行されている場合は、この手順の実行は任意です。
Sun Cluster 3.1 10/03 ソフトウェアをサポートするためには、クラスタは、少なくとも最低必須レベルである Solaris 8 または Solaris 9 環境で動作しているか、アップグレードされている必要があります。詳細については、『Sun Cluster 3.1 10/03 ご使用にあたって』の「サポートされる製品」を参照してください。
アップグレード用にクラスタを準備する (ローリング以外)のすべての手順を完了していることを確認します。
アップグレードするクラスタノードでスーパーユーザーになります。
以下の Apache リンクがすでに存在するかどうかを確認します。存在する場合は、ファイル名に大文字の K または S が含まれているかどうかを確認します。
/etc/rc0.d/K16apache /etc/rc1.d/K16apache /etc/rc2.d/K16apache /etc/rc3.d/S50apache /etc/rcS.d/K16apache |
これらのリンクがすでに存在しており、そのファイル名に大文字の K または S が含まれる場合、これらのリンクに関して特に操作する必要はありません。
これらのリンクが存在しないか、存在していてもファイル名に小文字の k または s が含まれている場合は、手順 8 で、これらのリンクをほかに移動します。
/etc/vfstab ファイルでグローバルにマウントされているファイルシステムのすべてのエントリをコメントアウトします。
Solaris オペレーティング環境のアップグレードに使用する手順を決定します。
ボリュームマネージャ |
使用手順 |
参照マニュアル |
---|---|---|
Solstice DiskSuite/Solaris Volume Manager |
Solaris ソフトウェアのアップグレード |
Solaris 8 または Solaris 9 のインストールマニュアル |
VERITAS Volume Manager |
VxVM と Solaris ソフトウェアのアップグレード |
VERITAS Volume Manager のインストールマニュアル |
手順 5で選択した手順に従って、Solaris ソフトウェアをアップグレードします。
Solaris ソフトウェアのアップグレード処理の最後に要求される再起動については、無視してください。最初に手順 7と手順 8を実行してから、手順 9で非クラスタモードで再起動して、Solaris ソフトウェアのアップグレードを完了します。
アップグレード処理中の他の時点でノードの再起動を要求された場合は、再起動のコマンドに必ず -x オプションを指定してください。このオプションを指定することで、そのノードは非クラスタモードで再起動されます。たとえば、次のコマンドはいずれも、ノードをシングルユーザーの非クラスタモードで起動します。
# reboot -- -xs ok boot -xs |
手順 4でコメントアウトにした /a/etc/vfstab ファイル内のグローバルにマウントされたファイルシステム用のエントリをコメント解除します。
手順 3 で、Apache リンクがまだ存在していなかったか、Solaris ソフトウェアをアップグレードする前に、ファイル名に小文字の k または s が含まれていた場合は、復元した Apache リンクをほかへ移動します。
以下のコマンドを使用して、小文字の k または s を含むファイル名を変更します。
# mv /a/etc/rc0.d/K16apache /a/etc/rc0.d/k16apache # mv /a/etc/rc1.d/K16apache /a/etc/rc1.d/k16apache # mv /a/etc/rc2.d/K16apache /a/etc/rc2.d/k16apache # mv /a/etc/rc3.d/S50apache /a/etc/rc3.d/s50apache # mv /a/etc/rcS.d/K16apache /a/etc/rcS.d/k16apache |
ノードを非クラスタモードで再起動します。
次のコマンドに 2 つのダッシュ (--) を含めます。
# reboot -- -x |
Solaris ソフトウェアの必須パッチとハードウェア関連のパッチをすべてインストールし、ハードウェアパッチに含まれる必須ファームウェアをすべてダウンロードします。
Solstice DiskSuite ソフトウェア (Solaris 8) については、Solstice DiskSuite ソフトウェアパッチをインストールする必要があります。
パッチを追加した後で、再起動しないでください。ノードは、Sun Cluster ソフトウェアをアップグレードした後に再起動します。
パッチの入手先とインストール方法については、『Sun Cluster 3.1 ご使用にあたって 』の「パッチと必須ファームウェアのレベル」を参照してください。
Sun Cluster 3.1 10/03 ソフトウェアにアップグレードします。
Sun Cluster 3.1 10/03 ソフトウェアにアップグレードする (ローリング以外) に進みます。
Solaris 8 から Solaris 9 ソフトウェアへのアップグレードを完了するには、クラスタがすでに Sun Cluster 3.1 10/03 ソフトウェアで実行されている場合でも、Sun Cluster 3.1 10/03 ソフトウェアの Solaris 9 バージョンにアップグレードする必要があります。
ここでは、クラスタを Sun Cluster 3.1 10/03 ソフトウェアにアップグレードする手順について説明します。また、この手順を実行して、Solaris 8 から Solaris 9 ソフトウェアへのクラスタのアップグレードを完了します。
この手順は、複数のノードで同時に行えます。
アップグレード用にクラスタを準備する (ローリング以外)のすべての手順を完了していることを確認します。
Solaris 8 から Solaris 9 ソフトウェアにアップグレードした場合は、Solaris オペレーティング環境をアップグレードする (ローリング以外)の手順をすべて完了していることを確認します。
各クラスタのノードのスーパーユーザーになります。
Solaris ソフトウェアのすべての必須パッチとハードウェア関連パッチがインストールされていることを確認します。
Solstice DiskSuite ソフトウェア (Solaris 8) については、Solstice DiskSuite ソフトウェアの必須パッチもインストールされていることを確認します。
ノードの CD-ROM ドライブに Sun Cluster 3.1 10/03 CD-ROM を挿入します。
ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、CD-ROM は自動的に /cdrom/suncluster_3_1_u1 ディレクトリにマウントされます。
ノードを Sun Cluster 3.1 10/03 ソフトウェアにアップグレードします。
/cdrom/suncluster_3_1/SunCluster_3.1/Sol_ver/Tools ディレクトリに移動します。ここに示した ver は、8 (Solaris 8 の場合) または 9 (Solaris 9 の場合) になります。
# cd /cdrom/suncluster_3_1_u1/SunCluster_3.1/Sol_ver/Tools |
Sun Cluster 3.0 ソフトウェアからアップグレードする場合は、次のコマンドを実行します。
# ./scinstall -u update -S interact -M patchdir=dirname |
NAFO グループを IP マルチパスグループに変換するときに使用するテスト IP アドレスを指定します。
scinstall が、必要とされる各テスト IP アドレスをユーザーに求めることを指定します。
scinstall コマンドで指定のパッチをインストールするために、パッチ情報へのパスを指定します。パッチリストファイルを指定しない場合、scinstall コマンドは、dirname ディレクトリ内の tar、jar、または zip 形式のパッチを含むすべてのパッチをインストールします。
-M オプションは必須ではありません。パッチのインストールには任意の方法を使用できます。
Sun Cluster 3.1 ソフトウェアからアップグレードする場合は、次のコマンドを実行します。
# ./scinstall -u update -M patchdir=dirname |
scinstall コマンドで指定のパッチをインストールするために、パッチ情報へのパスを指定します。パッチリストファイルを指定しない場合、scinstall コマンドは、dirname ディレクトリ内の tar、jar、または zip 形式のパッチを含むすべてのパッチをインストールします。
-M オプションは必須ではありません。パッチのインストールには任意の方法を使用できます。
パッチの入手先とインストール方法については、『Sun Cluster 3.1 ご使用にあたって 』の「パッチと必須ファームウェアのレベル」を参照してください。
アップグレード処理が中断された場合、scstat(1M) コマンドを使用して、そのノードが非クラスタモード (Offline) であることを確認し、その後 scinstall コマンドを再開してください。
# env LC-ALL=C scstat -h -- Cluster Nodes -- Node name Status --------- ------ Cluster node: nodename Offline Cluster node: nodename Offline |
詳細については、scinstall(1M) のマニュアルページを参照してください。IP マルチパスのテストアドレスの詳細については、『IP ネットワークマルチパスの管理』 (Solaris 8) または『Solaris のシステム管理 (IP サービス)』 (Solaris 9) を参照してください。
Sun Cluster 3.1ソフトウェアは、バージョン 3.5.1 以降の Sun Explorer ソフトウェアを必要とします。Sun Cluster ソフトウェアへのアップグレードでは、Sun Explorer データコレクタソフトウェアのインストールが含まれており、sccheck ユーティリティーが共に使用されます。Sun Cluster のアップグレードを行う前に、Sun Explorer ソフトウェアの別のバージョンがすでにインストールされている場合、Sun Cluster ソフトウェアで提供されるバージョンに置き換わります。ユーザー ID およびデータ配信などのオプションは保護されますが、crontab エントリは手動で再度作成する必要があります。
Sun Cluster のアップグレード中、scinstall によって以下のような構成の変更が生じることがあります。
CD-ROM のルートディレクトリに移動して、CD-ROM を取り出します。
クラスタにインストールされているソフトウェアアプリケーションをアップグレードします。
アプリケーションレベルが Sun Cluster および Solaris ソフトウェアの現在のバージョンと互換性があることを確認します。インストール方法については、各アプリケーションのマニュアルを参照してください。さらに、次のガイドラインに従って、Sun Cluster 3.1 10/03 構成でアプリケーションをアップグレードします。
(省略可能) Sun Cluster データサービスを Sun Cluster 3.1 10/03 ソフトウェアバージョンにアップグレードします。
Sun Cluster HA for Oracle 3.0 64–bit for Solaris 9 データサービスは、Sun Cluster 3.1 10/03 バージョンにアップグレードする必要があります。ただし、Sun Cluster 3.1 10/03 にアップグレードした後も、引き続き Sun Cluster 3.0 データサービスを使用することになります。
Sun Cluster 3.1 Agents CD-ROM で提供されるデータサービスだけが scinstall(1M) によって自動的にアップグレードされます。カスタムまたはサードパーティ製のデータサービスは、手動でアップグレードする必要があります。
アップグレード対象のノードで Sun Cluster 3.1 Agents CD-ROM を CD-ROM ドライブに挿入します。
# scinstall -u update -s all -d /cdrom/cdrom0 |
アップグレードを行うよう指定します。
そのノードにインストールされているすべての Sun Cluster データサービスをアップグレードします。
アップグレード処理が中断された場合、scstat(1M) コマンドを使用して、そのノードが非クラスタモード (Offline) であることを確認し、その後 scinstall コマンドを再開してください。
# env LC-ALL=C scstat -h -- Cluster Nodes -- Node name Status --------- ------ Cluster node: nodename Offline Cluster node: nodename Offline |
CD-ROM のルートディレクトリに移動して、CD-ROM を取り出します。
必要に応じて、Sun Cluster 3.1 Agents CD-ROM で提供されないカスタムのデータサービスを手動でアップグレードします。
Sun Cluster 3.1 10/03 データサービスのパッチをインストールします。
パッチの入手先とインストール方法については、『Sun Cluster 3.1 ご使用にあたって 』の「パッチと必須ファームウェアのレベル」を参照してください。
すべてのノードがアップグレードされた後、各ノードを再起動してクラスタにします。
# reboot |
各ノードで、次のコマンドを実行してストレージ構成の一貫性を確認します。
# scdidadm -c |
整合性検査を実行します。
ストレージ構成がこの整合性検査を通るまで、手順 12に進まないでください。そうしないと、デバイスの識別でエラーが生じ、データの破損を引き起こす可能性があります。
次の表は、scdidadm -c コマンドからの出力と、その対処方法を示しています。
メッセージの例 |
対処方法 |
---|---|
device id for 'phys-schost-1:/dev/rdsk/c1t3d0' does not match physical device's id, device may have been replaced |
アップグレード中のストレージ構成変更の回復に進み、適切な修復手順を実行します。 |
device id for 'phys-schost-1:/dev/rdsk/c0t0d0' needs to be updated, run scdidadm –R to update |
必要ありません。手順 12で、このデバイス ID を更新します。 |
出力メッセージなし |
なし |
詳細については、scdidadm(1M) のマニュアルページを参照してください。
各ノードで、Sun Cluster ストレージデータベースを Solaris 9 デバイス ID に移行します。
# scdidadm -R all |
修復手順を実行します。
すべてのデバイスを指定します。
各ノードで、次のコマンドを実行して、ストレージデータベースの Solaris 9 デバイス ID への移行が成功していることを確認します。
# scdidadm -c |
アップグレードしていない場合は、手順 15に進みます。
アップグレードした場合は、すべてのディスクグループをアップグレードします。
インストールした VxVM リリースがサポートする最新バージョンにディスクグループをアップグレードするには、ディスクグループの主ノードで次のコマンドを実行します。
# vxdg upgrade dgname |
ディスクグループのアップグレードの詳細については、 VxVM の管理マニュアルを参照してください。
クラスタの監視に Sun Management Center を使用するかどうかを決定します。
使用する場合は、Sun Management Center 用に Sun Cluster モジュールソフトウェアをアップグレードする (ローリング以外)に進みます。
使用しない場合は、Sun Cluster 3.1 10/03 ソフトウェアへのアップグレードを完了する (ローリング以外)に進みます。
次の例では、Solaris 8 オペレーティング環境において、2 ノードクラスタを Sun Cluster 3.0 から Sun Cluster 3.1 10/03 ソフトウェアにアップグレード (ローリング以外) する処理を示しています。クラスタノード名は、phys-schost-1 と phys-schost-2 です。
(最初のノードで、Sun Cluster 3.1 10/03 CD-ROM からのフレームワークソフトウェアをアップグレードする) phys-schost-1# cd /cdrom/suncluster_3_1_u1/SunCluster_3.1/Sol_8/Tools phys-schost-1# ./scinstall -u update -S interact (最初のノードで、Sun Cluster 3.1 Agents CD-ROM からのデータサービスをアップグレードする) phys-schost-1# ./scinstall -u update -s all -d /cdrom/cdrom0 (2 番目のノードで、Sun Cluster 3.1 10/03 CD-ROM からのフレームワークソフトウェアをアップグレードする) phys-schost-2# cd /cdrom/suncluster_3_1_u1/SunCluster_3.1/Sol_8/Tools phys-schost-2# ./scinstall -u update -S interact (2 番目のノードで、Sun Cluster 3.1 Agents CD-ROM からのデータサービスをアップグレードする) phys-schost-2# ./scinstall -u update -s all -d /cdrom/cdrom0 (各ノードを再起動してクラスタメンバーにする) phys-schost-1# reboot phys-schost-2# reboot (クラスタのメンバーシップを確認する) # scstat -- env LC-ALL=C scstat -h -- Node name Status --------- ------ Cluster node: phys-schost-1 Online Cluster node: phys-schost-2 Online |
次の手順を実行して、Sun Management Center サーバーマシンおよびヘルプサーバーマシンで Sun Management Center 用に Sun Cluster 3.1 10/03 モジュールソフトウェアパッケージにアップグレードします。
Sun Management Center インストールマニュアルの説明に従って、すべての Sun Management Center コアパッケージが適切なマシンにインストールされていることを確認します。
これは、各クラスタノードでの Sun Management Center エージェントパッケージのインストールが含まれます。
Sun Management Center サーバーマシンでスーパーユーザーになります。
CD-ROM ドライブに Sun Cluster 3.1 10/03 CD-ROM を挿入します。
/cdrom/suncluster_3_1/SunCluster_3.1/Sol_ver/Packages ディレクトリに移動します。ここで ver は、8 (Solaris 8 の場合) または 9 (Solaris 9 の場合) になります。
# cd /cdrom/suncluster_3_1_u1/SunCluster_3.1/Sol_ver/Packages |
Sun Cluster– モジュールサーバーパッケージの SUNWscssv をインストールします。
# pkgadd -d . SUNWscssv |
CD-ROM のルートディレクトリに移動して、CD-ROM を取り出します。
Sun Management Center ヘルプサーバーマシンでスーパーユーザーになります。
手順 3から手順 6までの手順を繰り返して、Sun Cluster モジュールヘルプサーバーパッケージの SUNWscshl をインストールします。
アップグレードを終了します。
次の手順を実行して、アップグレードによって新しいバージョンを受け取ったすべてのリソースタイプを再登録し、バージョンを変更します。その後、リソースを再度有効にしてリソースグループをオンラインに戻します。
リソースタイプの将来のバージョンをアップグレードするには、『Sun Cluster 3.1 データサービスの計画と管理』の「リソースタイプのアップグレード」を参照してください。
Sun Cluster 3.1 10/03 ソフトウェアにアップグレードする (ローリング以外)のすべての手順を完了していることを確認します。
任意のノードで、scsetup(1M) ユーティリティーを起動します。
# scsetup |
リソースグループで作業する場合には、2 (リソースグループ) を入力します。
リソースタイプを登録するには、4 (リソースタイプの登録) を入力します。
継続するかどうかをたずねられたら、yes を入力します。
1 (まだ登録されていないすべてのリソースタイプを登録する) を入力します。
scsetup ユーティリティーは、登録されていないすべてのリソースタイプを表示します。
yes を入力して、これらのリソースタイプを引き続き登録します。
8 (リソースのプロパティを変更する) を入力します。
yes を入力して継続します。
3 (リソースのバージョンを管理する) を入力します。
yes を入力して継続します。
1 (バージョン状態を表示する) を入力します。
scsetup ユーティリティーは、同じリソースタイプで新しいバージョンにアップグレードできるリソースを表示します。 このユーティリティーは、アップグレード開始前のリソースのあるべき状態も表示します。
yes を入力して継続します。
4 (すべての該当リソースを再バージョンする) を入力します。
継続するかどうかをたずねられたら、yes を入力します。
「リソースグループメニュー」に戻ります。
6 (リソースを有効/無効にする) を入力します。
継続するかどうかをたずねられたら、yes を入力します。
有効にするリソースを選択し、プロンプトの指示に従います。
無効になっている各リソースに対して、手順 12 の手順を繰り返します。
すべてのリソースが再び有効になったら、 q を入力して「リソースグループメニュー」に戻ります。
5 (リソースグループをオンライン/オフラインにするか、スイッチオーバーする) を入力します。
継続するかどうかをたずねられたら、yes を入力します。
プロンプトの指示に従って、各リソースグループをオンラインにします。
scsetup ユーティリティーを終了します。
q を入力して各サブメニューを取り消すか、Ctrl-C を押してください。
これでクラスタのアップグレードは完了です。クラスタを本稼働環境に戻すことができます。