5.8.3 ホット・アップグレードの例
次の例は、ホット・アップグレードのサンプル・シナリオとホット・アップグレードの実行ステップを示したものです。
UNIXプラットフォームで以下のものがあるとします。
MASTERとして構成され、旧リリースを実行するMACH1というマシン$APPDIR1というアプリケーション・ディレクトリが対応しています$TUXCONFIG1という構成ファイルが対応しています。
- バックアップとして構成された
MACH2というマシン$APPDIR2というアプリケーション・ディレクトリが対応しています。$TUXCONFIG2という構成ファイルが対応しています。
次の例で、ホット・アップグレードのサンプル・シナリオとホット・アップグレードの実行ステップについて説明します:
- 環境が次のように設定されていることを確認します(
MPモードでは、MASTERマシンの$APPDIRにUBBCONFIGファイルを構成する必要があります)。- 参考のためには、サンプルの銀行アプリケーションの
ubbmpファイルを参照してください。 - 構成のリソース・セクションで、
BACKUP MASTERマシンを指定する必要があります。次のステップに従います。*RESOURCESセクションで、MASTERの値をMACH1,MACH2のように選択します(MACH2はバックアップ・マスター・マシン)。次に例を示します:MASTER MACH1,MACH2
- 構成で、
*RESOURCESセクションのMODELオプションをMPに設定する必要があります。 - 構成で、
MIGRATEオプションを設定する必要があります。OPTIONS LAN, MIGRATE - Networkセクションには
NADDRとNLSADDRの両方を設定する必要があります(それぞれを別のポートにする必要があります)。*NETWORK MACH1 NADDR="//<MACH1_Hostname>:<naddr_port_number>" #BRIDGE="/scratch/<user_name>" NLSADDR="//<MACH1_Hostname>:<nls_port_number>" MACH2 NADDR="//<MACH2_Hostname>:<naddr_port_number>" #BRIDGE="/scratch/user_name" NLSADDR="//<MACH2_Hostname>:<nls_port_number>" MASTERマシンとBACKUP MASTERマシンはどちらにも、古いTuxedoバージョンがインストールされている必要があります。MASTERマシンとBACKUP MASTERマシンの両方でTlistenを起動します。UBBCONFIGのNetworkセクションで、tlistenにNLSADDRと同じアドレスを指定する必要があります。- サンプル・アプリケーションの
READMEに従って、サーバーとクライアントのファイル(この場合はsimpservおよび"simpcl)を生成します。
- 参考のためには、サンプルの銀行アプリケーションの
- 前述の構成ファイルから
tmconfigファイルを生成した後、TmbootコマンドをMACH1上で実行します。MACH1> tmloadcf -y ubbmp - Machine1 (
MASTERマシン)に対するTmbootによって、BACKUP MASTERマシン(MACH2)でtmconfigが生成されます。 MACH1で次のコマンドを使用して、バックアップMASTERマシンを停止します:MACH1> tmshutdown -B MACH2 -l MACH2- 次のコマンドを使用して、バックアップ・マスター・マシン(
MACH2)のtlistenプロセスを強制終了しますps -ef | grep tlistenkill -9 <pid of the tlisten got from above command> - Oracle Tuxedo 22c Release 1 (22.1.0.0.0)ソフトウェアをバックアップ
MASTERマシンにインストールします。 MACH2でCd $Appdir実行し、rm tuxconfigを実行してファイルを削除します。MACH1にあるUBBCONFIGファイルに対して、tmconfigを実行し、MACH2のAPPDIR、TUXCONFIGおよびTUXDIRを更新する前に、エクスポート(EDITOR=vi)を行い、viエディタで編集できるようにします:MACH1> tmconfig choose option 2)MACHINES choose option 5)UpdateTA_LMID<the machine LMID for which you want an update>(LMIDの値はUBBCONFIGファイルの*MACHINESセクションで確認できます)TA_APPDIR Value of the new appdir TA_TUXDIR Value of new tuxdir TA_TUXCONFIG value of new TUXCONFIGTA_LMID MACH2 TA_APPDIR /scratch/<user_name>/oraHome_22c_load11/tuxedo22.1.0.0.0/samples/atmi/simpapp TA_APPDIR /scratch/<user_name>/oraHome_22c_load11/tuxedo22.1.0.0.0 TA_APPDIR /scratch/<user_name>/oraHome_22c_load11/tuxedo22.1.0.0.0/samples/atmi/tuxconfig- コマンド
wq!を実行し、保存して終了します - 確認するには
Yを選択します。tmconfigの詳細は、tmconfigの実行を参照してください。 tmunloadcfを実行して、更新が正常に終了したことを確認します。
- コマンド
PATH、LD_LIBRARYおよびTUXDIRをTuxedoの最新リリースに設定するには、MACH2に新たにインストールしたTuxedo製品からtux.envを実行します。TUXCONFIGおよびAPPDIRが最新バージョンのTuxedoを指していることを確認します。- 次のコマンドを使用して、
MACH2の$APPDIR内にファイルUPGRADEを作成しますtouch UPGRADE MACH2で、次のセキュリティ環境変数をエクスポートします:export LLE_DEPRECATION_WARN_LEVEL=NONE export TM_USE_OLD_CIPHER=Y export TM_ALLOW_NOTLS=Y export TM_MIN_PUB_KEY_LENGTH=0 export TM_SECURITY_CONFIG=NONEMACH2でOracle Tuxedo 22cリリース1 (22.1.0.0.0)tlistenを起動します。MACH1で、次のコマンドを使用して、バックアップMASTERマシンを再起動します:MACH1> tmboot -B MACH2 -l MACH2verify the tmconfig file generated in this process is located in $APPDIR- 旧リリースが実行されている
MASTERマシンを、最新リリースが実行されているMASTERマシンに移行します。MASTERコマンドの実行後は、エラーが発生せず、PSRによってマシンで実行されているサービスが表示されます。MACH2> tmadmin master y psr q MACH1で次のコマンドを使用してtlistenを強制終了します:ps -ef | grep tlisten kill -9 <pid of the tlisten got from above command>- Oracle Tuxedo 22cリリース1 (22.1.0.0.0)ソフトウェアが旧
MASTERマシン(MACH1)にインストールされたことを確認します。 MACH1の$APPDIRからtuxconfigファイルを削除します(存在する場合)。MACH 2でtmconfigファイルを実行して、UBBCONFIGファイルのMACH1のAPPDIR、TUXCONFIGおよびTUXDIRをリセットします。その後、tmconfigファイルを実行する前に、エクスポート(EDITOR=vi)を行い、viエディタで変更を完了できるようにします:MACH2> tmconfig choose option 2)MACHINES choose option 5)Update次の変数をタブで区切ったキーと値のペアを渡して、特定のマシンの詳細を更新します。
TA_LMID MACH1 TA_APPDIR Value of the new appdir TA_TUXDIR Value of new tuxdir TA_TUXCONFIG value of new TUXCONFIG- コマンド
wq!を実行し、保存して終了します。 - 確認するには
Yを選択します。tmconfigの詳細は、tmconfigの実行を参照してください。 tmunloadcfを実行して、更新が正常に終了したことを確認します。
- 新たにインストールしたTuxedo製品から
tux.envファイルを実行することで、PATH、LD_LIBRARYおよびTUXDIRをMACH1の最新リリースのTuxedoに設定します。 TUXCONFIGおよびAPPDIRが最新バージョンのTuxedoを指していることを確認します。-
MACH1の次の環境変数をエクスポートします:MACH1> export LLE_DEPRECATION_WARN_LEVEL=NONE export TM_USE_OLD_CIPHER=Y export TM_ALLOW_NOTLS=Y export TM_MIN_PUB_KEY_LENGTH=0 export TM_SECURITY_CONFIG=NONE MACH1でOracle Tuxedo 22c tlistenを起動します。- 次のコマンドを使用して、
MACH2から旧MASTERマシン(MACH1)を再起動します:MACH2> tmboot -B MACH1 -l MACH1Verify tmconfig is generated in $APPDIR in this process. MACHINE2$APPDIRからUPGRADEコマンドを削除します
親トピック: ホット・アップグレードの実行