2010年3月18日木曜日

Solaris ZFS + LiveUpgrade で リスク低減したパッチ運用


このエントリーをはてなブックマークに追加


通常OSパッチや製品パッチを適用する際は、万一パッチ適用後に不具合が発生したことを考え、OSバックアップ(コールドバックアップ) → パッチ適用 → 動作確認 という流れをとる場合がほとんどだと思う。
万一不具合があればOSをリストアする必要(パッチを外すだけでOSな場合もある)が出てくるが、これは非常にリスクのある作業となる。

Solaris ZFS+LiveUpgradeはは現時点で他のOSには無い非常に優れた仕組みで、
OSパッチ適用によるリスクとダウンタイムを最小にすることが可能となる。

簡単に説明すると、ZFSのクローン機能を使い、複製したrootボリュームに対して、パッチを適用し、起動先をパッチを適用したボリュームに切り替えて再起動する。不具合が発生した場合は、起動先をパッチ適用前のボリュームに切り替えれば再起動だけで元に戻すことができる。




初期状態
(初回はこのコマンドは失敗する場合がある、その場合は1回lucreateを実行するとそれ以降動くようになる)
# lustatus
Boot Environment           Is       Active Active    Can    Copy
Name                       Complete Now    On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
s10x_u8wos_08a             yes      yes    yes       no     -


Recommened Patchを適用するための領域を作成
# lucreate -n s10x_u8_r200912
# lustatus
Boot Environment           Is       Active Active    Can    Copy
Name                       Complete Now    On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
s10x_u8wos_08a             yes      yes    yes       no     -
s10x_u8_r200912            yes      no     no        yes    -

パッチ適用(初めに必須パッチを適用。。。これはLU関連のパッチ等を先に当てないとLU自体が失敗してしまうので用意されているオプション)
# cd 10_Reccomended
# ./installcluster --apply-prereq --s10cluster   ・・・s10clusterはREADMEに書かれている安全キーワード(このオプション自体に意味はないが、指定しないと先に進めない。。。ようするにREADMEを読めという事)
# ./installcluster -B s10x_u8_r200912 --s10cluster

パッチ適用したボリュームを次回起動時に有効化
# luactivate s10x_u8_r200912
# lustatus
Boot Environment           Is       Active Active    Can    Copy
Name                       Complete Now    On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
s10x_u8wos_08a             yes      yes    no        no     -
s10x_u8_r200912            yes      no     yes       no     -

# init 6  ・・・rebootコマンドでは終了時にbootプロセス変更の処理が走らないので、必ずinit 6を行う。

x86_x64 Solarisの場合、grubのメニューに新規追加したボリュームが起動時の選択して加わり、そちらがデフォルト起動になっている。
万一、新規ボリュームから起動できない場合は、旧ボリュームから起動すれば元の状態へ復帰可能。

0 件のコメント:

コメントを投稿