メンテナンス更新ファイルおよび Service Pack のインストール
メンテナンス更新の配布に関するベスト プラクティス
この節では、以下のトピックを取り上げます。
プロダクション環境へのメンテナンス パッチの配布
この節では、プロダクション環境にパッチを配布する次のモデルについて説明します。
これらのモデルでは、プロダクション環境のマシンに対するソフトウェア メンテナンスの提供について次のような状況が想定されています。
ベンダから取得した更新ファイルが厳密に制御され、管理されている。たとえば、更新ファイルはセキュリティで保護されたリポジトリに保持され、MIS 部門の少数の担当者を除いてアクセスを許可されないようになっている。更新をリポジトリ内にコピーまたはダウンロードするには、承認、スケジューリング、監査、記録について厳格な手順を踏む必要がある。
更新はプロダクション システムにプロモートされるまでには所定の段階を経る必要があり、その過程で更新は徹底的にテストされる。たとえば、最初はプロダクション環境から隔離された単一のマシンに更新がインストールされ、そこで実施されるプロダクション アプリケーションのテストによって、更新が想定どおりに機能し、リグレッションが発生しないことが検証される。場合によっては、プロダクション環境に展開する前に、プロダクション環境で想定される使用状況を模した負荷を課して中間ステージング領域でのテストが実施される。
更新がプロダクション環境自体に導入されると、更新がインストールされたすべてのマシンで、該当する製品ソフトウェアが正確に同じメンテナンス レベルで動作する。たとえば、すべてのマシンで使用される WebLogic Server 9.1 のドメイン コンフィグレーション、製品バージョン、パッチ レベルは同一となる。
プロダクション環境のマシンからインターネットに接続して更新を取得することが認められない。実際、プロダクション環境のマシンがまったくインターネットに接続されていないことや、同じローカル エリア ネットワーク内にもインターネット接続できるマシンが存在しないことがある。その場合は、企業内の特定の場所に格納された更新のみ使用できる。また、更新をプロダクション用マシンにダウンロードする際には、いくつかの運用上の規定や手順を遵守する必要がある。
プロダクション環境で使用される WebLogic Server インスタンスが、多くのカスタマイズを施したスクリプトから起動される。
Smart Update スクリプトを使用した標準メンテナンス レベルからプロダクション環境へのプロモート
この節では、前述の条件のいくつかまたはすべてに該当するプロダクション システムにメンテナンス更新を配布する作業の例を示すことで、Smart Update の機能がどのように役立つかを説明します。
BEA カスタマサポートは、Avitek 社に対して、同社が WebLogic Server 9.1 上で実行している社内アプリケーションについて報告した問題を解決するためのプライベート パッチを提供しました。
Avitek 社の MIS 部門の社員である Bob Jones は、提供されたパッチを自分のマシンのパッチ ダウンロード ディレクトリにダウンロードしました。このディレクトリは、MIS で使用されるネットワーク ディスクに設定されており、そこに Avitek 社にソフトウェア ベンダすべてから提供されるメンテナンス更新が格納されています。
Rachel Burns は Avitek 社の品質保証 (QA) 部門の社員であり、自分のマシンでパッチをテストすることを担当しています。彼女のマシンには、プロダクション環境で使用されているのと同一の WebLogic Server 環境があります。Rachel のマシンにあるドメイン コンフィグレーションは、Avitek 社のプロダクション環境で動作中の WebLogic ドメインと類似しています。Rachel は、プロダクション環境で使用し、自分のマシンでも実行する WebLogic Server 起動スクリプトを作成しました。
Rachel はオフライン モードで Smart Update を実行しました。パッチ ダウンロード ディレクトリを Bob が使用したディレクトリに設定していることを確認してから、そのパッチを自分の WebLogic Server インストール環境に適用しました。
Rachel は、プロダクション システムがカスタマイズした WebLogic Server 起動スクリプトを使用しており、パッチに存在するクラスが自分のマシンの WebLogic システム クラスパスにロードされるようにスクリプトを変更する必要があることに気づきました。
Rachel は、起動スクリプトでデフォルト パッチ プロファイルを参照するように PATCH_CLASSPATH
変数の定義を起動スクリプトに追加し、この変数を SET WEBLOGIC_CLASSPATH
ステートメントの先頭に追加しました。
Rachel はパッチのテストに成功し、Avitek 社のプロダクション環境で動作している 20 個の BEA Products インストールすべてに対してこのパッチをレプリケートする準備を整えました。各プロダクション マシンはほとんど同じであるため、どのマシン上でも動作するパッチ適用スクリプトを 1 つ作成すればよいことを Rachel は理解していました。
そこで起動スクリプトを作成しました。その機能は非常に単純で、対象インストールのデフォルト パッチ プロファイルにパッチを適用し、更新した起動スクリプトを各マシンの適切な場所にコピーするというものです。
Rachel はこのパッチをパッチ ダウンロード ディレクトリにアップロードしました。このディレクトリは、Avitek 社の DMZ にあるプロダクション用マシンで使用される、セキュリティで保護されたディスク上にあります。また、Smart Update スクリプトと新しい WebLogic Server 起動スクリプトも、この保護されたディスクにアップロードしました。
Dagmar Kohl は、Avitek 社のプロダクション環境にあるマシンの管理者です。Dagmar は、Smart Update スクリプトを各プロダクション マシンにダウンロードして実行しました。
パッチの内容から考えて、Dagmar は、パッチを有効にするために各サーバを再起動する必要があることを理解しました。サーバを再起動し、メンテナンス作業は完了しました。
製品インストール環境のアーカイブの作成と配布
「Smart Update スクリプトを使用した標準メンテナンス レベルからプロダクション環境へのプロモート」で説明した手順の代替手段として、完全にパッチを適用した BEA Products イメージのアーカイブを作成し、そのイメージをプロダクション環境全体のすべてのマシンにレプリケートする方法があります。このアプローチを実行する場合は、次の点に注意してください。
このアプローチを採用することはお勧めしません。BEA Products インストーラを使用して BEA Products インストールをマシン上に作成し、Smart Update を使用してパッチを配布する方法を常に使用することをお勧めします。
BEA Products インストール環境に Smart Update を使用して適用されているメンテナンス パッチが存在する場合には、アーカイブ イメージに次のディレクトリを含める必要があります。このディレクトリは BEA ホーム ディレクトリの最上位レベルに存在します。
patch_weblogic910
およびすべてのサブディレクトリ
utils
およびすべてのサブディレクトリ
BEA カスタマサポートに接続できないシステムへのメンテナンス パッチの提供
「BEA カスタマサポートに接続できないマシンに対するメンテナンス」で説明するように、Smart Update のオフライン モードでは BEA カスタマサポートに接続できないマシン上にメンテナンス更新をインストールできます。この節では、パッチおよびパッチ セットをこれらのマシンに提供するために使用できる次の方法について説明します。
これらの節で方法を説明する目的のため、BEA カスタマサポートに接続できないマシンのことをここではオフライン マシンと呼びます。
共有パッチ ダウンロード ディレクトリ経由でオフライン マシンにパッチを適用する
次のトピックでは、共有パッチ ダウンロード ディレクトリ経由でオフライン マシンにパッチを適用する方法について説明します。
要件
共有パッチ ダウンロード ディレクトリ経由でオフライン マシンにメンテナンス更新をインストールするには、主として次の 2 つを用意する必要があります。
BEA カスタマサポートへの接続を確立でき、しかも次の条件を満たすマシン
オフライン マシン上にある BEA Products インストールと製品およびバージョンが一致する BEA Products インストールがローカル環境に存在すること
BEA ユーザ アカウントがあること
BEA カスタマサポートとオフライン マシンの両方からアクセスできる、ネットワーク上のディスク
手順
インターネットにアクセスできるマシンから、インターネットに接続できないシステムにリモートでパッチを適用するには、インターネットにアクセスできるマシンを使用して次の手順を実行します。
BEA カスタマサポートに接続できるマシンから次の操作を実行します。
Smart Update を起動して、BEA カスタマサポートにログインします。
[File|Preferences] を選択し、オフライン マシンからアクセス可能なパッチ ダウンロード ディレクトリの場所を指定します。選択した場所に対して、作業するユーザが書き込みパーミッションを持っていることを確認してください。
公開パッチをダウンロードする場合は、オフライン マシンにインストールされている BEA ソフトウェアの製品およびバージョンと同等の製品インストールを [Target Installation] パネルで選択します。
Smart Update を起動し、[Login] ダイアログ ボックスで [Work Offline] をクリックします。
[File|Preferences...] を選択し、パッチ ダウンロード ディレクトリとして、BEA カスタマサポートに接続したマシンによってパッチがダウンロードされた場所を設定します。
[Target Installation] パネルで、パッチを適用する対象インストールを選択します。
[Manage Patches] タブを選択して、適切なパッチ プロファイルが選択されていることを確認します。
[Downloaded Patches] パネルで、適用するパッチの隣にある [Apply] をクリックします。
リムーバブル メディア経由でオフライン マシンにパッチを適用する
次のトピックでは、リムーバブル メディア経由でオフライン マシンにパッチを適用する方法について説明します。
要件
リムーバブル メディア経由でオフライン マシンにメンテナンス更新をインストールするには、主として次の 2 つを用意する必要があります。
BEA カスタマサポートへの接続を確立でき、しかも次の条件を満たすマシン
オフライン マシン上にある BEA Products インストールと製品およびバージョンが一致する BEA Products インストールがローカル環境に存在すること
BEA ユーザ アカウントがあること
BEA カスタマサポートに接続できるマシンとオフライン マシンの両方で使用できる種類のリムーバブル メディアにパッチを格納するデバイス。たとえば、書き込み可能な CD-ROM、メモリ キー、フロッピー ディスクなど。
手順
リムーバブル メディア経由でオフライン マシンにパッチを適用するには、次の手順を実行します。
BEA カスタマサポートに接続できるマシンから次の操作を実行します。
Smart Update を起動し、BEA カスタマサポートにログインします。
公開パッチをダウンロードする場合は、オフライン マシンにインストールされている BEA ソフトウェアの製品およびバージョンと同等の製品インストールを [Target Installation] パネルで選択します。
ダウンロードしたパッチをリムーバブル メディアにコピーします。
リムーバブル メディアをオフライン マシンにマウントします。
Smart Update を起動し、[Login] ダイアログ ボックスで [Work Offline] をクリックします。
[File|Preferences...] を選択し、パッチ ダウンロード ディレクトリとして、パッチを含んだリムーバブル メディアのディレクトリを設定します。
[Target Installation] パネルで、パッチを適用する対象インストールを選択します。
[Manage Patches] タブを選択して、適切なパッチ プロファイルを選択します。
[Downloaded Patches] パネルで、適用する各パッチの隣にある [Apply] をクリックします。
オフライン マシンにパッチを適用するためのその他の手段
BEA カスタマサポートにオンライン接続する手段がない場合、BEA カスタマサポートでは、必要に応じて代替手段によってパッチを提供することがあります。