ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Cluster システム管理 Oracle Solaris Cluster (日本語) |
1. Oracle Solaris Cluster の管理の概要
2. Oracle Solaris Cluster と RBAC
5. グローバルデバイス、ディスクパス監視、およびクラスタファイルシステムの管理
7. クラスタインターコネクトとパブリックネットワークの管理
11. Oracle Solaris Cluster ソフトウェアとファームウェアのパッチ
Oracle Solaris Cluster へのパッチの適用の概要
Oracle Solaris Cluster パッチの適用に関する注意事項
Oracle Solaris Cluster ソフトウェアへのパッチの適用
非再起動 Oracle Solaris Cluster パッチを適用する
フェイルオーバーゾーン構成をしている場合に、シングルユーザーモードでノードにパッチを適用する
表 11-1 作業リスト :クラスタへのパッチの適用
|
パッチプロセス中にクラスタ自体の稼働状態を維持するには、クラスタ内の各ノードに個別にパッチを適用します。この手順で、パッチを適用する前に、boot -sx または shutdown -g -y -i0 コマンドを使用して、まずクラスタのノードを停止してシングルユーザーモードで起動する必要があります。
phys-schost# プロンプトは、グローバルクラスタのプロンプトを表します。この手順は、グローバルクラスタ上で実行します。
この手順では、長形式の Oracle Solaris Cluster コマンドを使用して説明します。多くのコマンドには短縮形もあります。コマンド名の形式の長短を除き、コマンドは同一です。
# clresourcegroup status -Z all -n node[,...]
パッチを適用するグローバルクラスタノードの名前、またはパッチを適用するノード上に存在するゾーンクラスタノードの名前。
# cldevicegroup status -n node
パッチを適用するグローバルクラスタノードの名前。
注 - デバイスグループは、ゾーンクラスタに関連付けられていません。
# clnode evacuate -n node
グローバルクラスタのすべての非投票ノードも含め、すべてのデバイスグループとリソースグループを退避させます。
リソースグループとデバイスグループを切り替えるノードを指定します。
# shutdown -g0 [-y] [-i0]
SPARC ベースのシステム上で、次のコマンドを実行します。
ok boot -sx
x86 ベースのシステム上で、次のコマンドを実行します。
phys-schost# shutdown -g -y -i0 Press any key to continue
GRUB メニューは次のようになっています。
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line.
GRUB ベースの起動についての詳細は、『Solaris のシステム管理 (基本編) 』の「GRUB を使用して x86 システムをブートする (作業マップ)」を参照してください。
GRUB ブートパラメータの画面は、次のような画面です。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -sx
画面には編集されたコマンドが表示されます。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -sx | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.-
注 - カーネル起動パラメータコマンドへのこの変更は、システムを起動すると無効になります。次にノードを再起動する際には、ノードはクラスタモードで起動します。クラスタモードではなく、非クラスタモードで起動するには、これらの手順を再度実行して、カーネル起動パラメータコマンドに -sx オプションを追加します。
# patchadd -M patch-dir patch-id
パッチのディレクトリの場所を指定します。
特定のパッチのパッチ番号を指定します。
注 - パッチディレクトリに、この章の手順よりも新しい注意事項がないかどうかを必ず確認してください。
# showrev -p | grep patch-id
# reboot
すべてのノードを再起動した後、最後に再起動したノードのリソースグループとデバイスグループはオンラインになりません。
# cldevicegroup switch -n node + | devicegroup ... # clresourcegroup switch -n node[:zone][,...] + | resource-group ...
リソースグループとデバイスグループの切り替え先のノードの名前。
リソースグループをマスターできるグローバルクラスタ非投票ノード (node) の名前。リソースグループを作成した際に非投票ノードを指定した場合にのみ、zone を指定します。
# clresourcegroup switch -Z zoneclustername -n zcnode[,...] + | resource-group ...
リソースグループの切り替え先となるゾーンクラスタの名前。
リソースグループをマスターできるゾーンクラスタノードの名前。
注 - デバイスグループは、ゾーンクラスタに関連付けられていません。
# /usr/cluster/bin/scversions
結果として、次に示すメッセージのどちらか一方が表示されます。
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
注 - scversions を実行すると、状況に応じて 1 つ以上の CMM 再構成が発生します。
例 11-1 再起動パッチの適用 (ノード)
次に、ノードに Oracle Solaris Cluster 再起動パッチを適用する例を示します。
# clresourcegroup status -n rg1 ...Resource Group Resource -------------- -------- rg1 rs-2 rg1 rs-3 ... # cldevicegroup status -n nodedg-schost-1 ... Device Group Name: dg-schost-1 ... # clnode evacuate phys-schost-2 # shutdown -g0 -y -i0 ...
ノードを非クラスタのシングルユーザーモードで起動します。
SPARC:次のように入力します。
ok boot -sx
x86:ノードを非クラスタのシングルユーザーモードで起動します。続きの手順で起動ステップを確認します。
# patchadd -M /var/tmp/patches 234567-05 ... # showrev -p | grep 234567-05 ... # reboot ... # cldevicegroup switch -n phys-schost-1 dg-schost-1 # clresourcegroup switch -n phys-schost-1 schost-sa-1 # scversions Upgrade commit is needed. # scversions -c
参照
パッチを取り消す必要がある場合は、「Oracle Solaris Cluster パッチの変更」を参照してください。
この手順で、パッチを適用する前に、 boot -sx または shtudown -g -y -i0 コマンドを使用して、まずクラスタを停止して各ノードをシングルユーザーモードで起動する必要があります。
# cluster shutdown -y -g grace-period “message”
確認プロンプトで yes と答えます。
停止までの待機時間を秒単位で指定します。デフォルトの猶予期間は 60 秒です。
送信する警告メッセージを指定します。message が複数の単語の場合は、引用符で囲みます。
各ノードのコンソールで、次のコマンドを実行します。
SPARC ベースのシステム上で、次のコマンドを実行します。
ok boot -sx
x86 ベースのシステム上で、次のコマンドを実行します。
phys-schost# shutdown -g -y -i0 Press any key to continue
GRUB メニューは次のようになっています。
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line.
GRUB ベースの起動についての詳細は、『Solaris のシステム管理 (基本編) 』の「GRUB を使用して x86 システムをブートする (作業マップ)」を参照してください。
GRUB ブートパラメータの画面は、次のような画面です。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -sx
画面には編集されたコマンドが表示されます。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -sx | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.-
注 - カーネル起動パラメータコマンドへのこの変更は、システムを起動すると無効になります。次にノードを再起動する際には、ノードはクラスタモードで起動します。クラスタモードではなく、非クラスタモードで起動するには、これらの手順を再度実行して、カーネル起動パラメータコマンドに -sx オプションを追加します。
一度に 1 つのノードずつ、次のコマンドを実行します。
# patchadd -M patch-dir patch-id
パッチのディレクトリの場所を指定します。
特定のパッチのパッチ番号を指定します。
注 - パッチディレクトリに、この章の手順よりも新しい注意事項がないかどうかを必ず確認してください。
# showrev -p | grep patch-id
各ノードで次のコマンドを実行します。
# reboot
# /usr/cluster/bin/scversions
結果として、次に示すメッセージのどちらか一方が表示されます。
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
注 - scversions を実行すると、状況に応じて 1 つ以上の CMM 再構成が発生します。
例 11-2 再起動パッチの適用 (クラスタ)
次に、クラスタに Oracle Solaris Cluster 再起動パッチを適用する例を示します。
# cluster shutdown -g0 -y ...
クラスタを非クラスタのシングルユーザーモードで起動します。
SPARC:次のように入力します。
ok boot -sx
x86:各ノードを非クラスタのシングルユーザーモードで起動します。ステップの続きの手順を確認します。
... # patchadd -M /var/tmp/patches 234567-05 (Apply patch to other cluster nodes) ... # showrev -p | grep 234567-05 # reboot # scversions Upgrade commit is needed. # scversions -c
参照
パッチを取り消す必要がある場合は、「Oracle Solaris Cluster パッチの変更」を参照してください。
パッチを一度にクラスタの 1 つのノードだけに適用します。 非再起動パッチを適用するときは、パッチを適用するノードを停止する必要はありません。
# patchadd -M patch-dir patch-id
パッチのディレクトリの場所を指定します。
特定のパッチのパッチ番号を指定します。
# showrev -p | grep patch-id
# /usr/cluster/bin/scversions
結果として、次に示すメッセージのどちらか一方が表示されます。
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
注 - scversions を実行すると、状況に応じて 1 つ以上の CMM 再構成が発生します。
例 11-3 非再起動 Oracle Solaris Cluster パッチの適用
# patchadd -M /tmp/patches 234567-05 ... # showrev -p | grep 234567-05 # scversions Upgrade commit is needed. # scversions -c
参照
パッチを取り消す必要がある場合は、「Oracle Solaris Cluster パッチの変更」を参照してください。
フェイルオーバーゾーン構成をしている場合に、シングルユーザーモードでノードにパッチを適用するには、次の作業を実行します 。このパッチ方法は、Oracle Solaris Cluster ソフトウェアによるフェイルオーバー構成で Solaris コンテナ用 Oracle Solaris Cluster データサービスを使用する場合に必要です。
# clquorum show
# clquorum add new-didname
# clquorum remove old-didname
pgre コマンドの実行方法を習得するには、Oracle サポートから提供されている診断ツールキット (SUNWscdtk) パッケージをインストールして使用する必要があります。
注 - 有効な定足数デバイスで誤って予約キーをスクラブした場合は、定足数デバイスを削除してからもう一度追加して、その定足数デバイスに新しい予約キーを付与します。
# clresourcegroup evacuate -n node1
# clresourcegroup offline resourcegroupname
# clresource disable resourcename
# clresourcegroup unmanage resourcegroupname
# cldevicegroup offline cldevicegroupname
# cldevicegroup disable devicegroupname
# reboot -- -x
注 - ゾーンパスの zpool があるフェイルオーバーゾーンにパッチを適用する場合は、次のコマンドを使用してください。
# reboot -- -xs
# svcs -x
注 - ゾーンパスの zpool があるフェイルオーバーゾーンにパッチを適用する場合は、このステップをスキップしてください。
# cluster status
ディスクセット内のすべてのディスクについて、コマンド /usr/cluster/lib/sc/scsi -c disfailfast -d /dev/did/rdsk/d#s2 を実行します。
キーがリストされている場合は、コマンド /usr/cluster/lib/sc/scsi -c release -d /dev/did/rdsk/d#s2 を実行してキーを解放します。
予約キーの解放が終了したら、手順 12 をスキップして、手順 13 に進みます。
# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/didnames2
# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/didnames2
# metaset -s disksetname -C take -f
注 - ゾーンパスの zpool があるフェイルオーバーゾーンにパッチを適用する場合は、次のコマンドを使用してください。
# zpool import -R / pool_name
# mount device mountpoint
# init s
# zoneadm -z zonename halt
# zoneadm -z zonename boot -s
# reboot
# svcs -a
最初のノードの準備ができました。
# clresourcegroup evacuate -n node2
# zoneadm -z zonename detach
# init s
# zoneadm -z zonename halt
# zoneadm -z zonename boot -s
# zoneadm -z zonename attach -F
# reboot
# /usr/cluster/bin/scversions
結果として、次に示すメッセージのどちらか一方が表示されます。
Upgrade commit is needed. Upgrade commit is NOT needed. All versions match.
# scversions -c
注 - scversions を実行すると、状況に応じて 1 つ以上の CMM 再構成が発生します。
クラスタに適用した Oracle Solaris Cluster パッチを削除するには、まず新しい Oracle Solaris Cluster パッチを削除して、次に以前のパッチまたは更新リリースを再適用します。 適用した Oracle Solaris Cluster パッチを削除するには、次の手順を参照してください。以前の Oracle Solaris Cluster パッチをもう一度適用するには、次の手順のいずれかを参照してください。
注 - Oracle Solaris Cluster パッチを適用する前に、パッチの README ファイルを確認します。
# patchrm patchid
# patchrm patchid
# reboot