[Linux]

Linux での以前の保守レベルへの復帰

RPMを使用して、更新を削除し、以前の保守レベルの IBM® MQ に戻すことができます。 同じ手順が、 Ubuntuを含むすべての Linux® プラットフォームに適用されます。

始める前に

複数の IBM MQ インストール済み環境を使用するサーバー上で実行している場合は、インストール済み環境を指定する必要があります。 入力するコマンドが正しいインストール済み環境に対して実行されることを確認します。 setmqenvを参照してください。

本タスクについて

保守を適用する際に、必要に応じてアップデート版を除去できるように、 置き換えられたファイルのオリジナル版が保存されます。 以前の保守レベルを復元するには、次の手順に従って、保守パッケージによってアップデートされた、すべてのパッケージに対して Red Hat Package Manager (RPM) アンインストール・コマンドを実行します。

手順

  1. group mqmにユーザーとしてログインします。
  2. IBM MQ インストール済み環境を使用しているすべてのアプリケーションを停止します。

    Managed File Transfer (MFT) コンポーネントを使用する場合は、関与していたすべての MFT エージェントがすべてのファイル転送を完了していることを確認してください。 エージェントに関連した転送を未完了のまま残さないでください。また、SYSTEM.FTE.STATE キューにメッセージを入れておかないでください。

  3. IBM MQ インストール済み環境に関連付けられているキュー・マネージャーのすべてのアクティビティーを終了します。
    1. dspmq コマンドを実行して、システム上のすべてのキュー・マネージャーの状態をリストします。

      更新するインストール済み環境から以下のコマンドのいずれかを実行します。

      
      dspmq -o installation -o status
      dspmq -a
      

      dspmq -o installation -o status は、 IBM MQのすべてのインストールに関連付けられたキュー・マネージャーのインストール名と状況を表示します。

      dspmq -a は、このコマンドを実行するインストール済み環境に関連付けられているアクティブなキュー・マネージャーの状況を表示します。

    2. MQSC コマンド DISPLAY LSSTATUS を使用して、キュー・マネージャーに関連付けられたリスナーの状況をリストします。以下に例を示します。
      
      echo "DISPLAY LSSTATUS(*) STATUS" | runmqsc QmgrName
      
    3. endmqm コマンドを実行して、このインストール済み環境に関連付けられている実行中の各キュー・マネージャーを停止します。
      構文図を読むビジュアル構文図をスキップ endmqm -c-w-i-p QmgrName

      endmqm コマンドは、接続先のキュー・マネージャーが停止することをアプリケーションに通知します。 キュー・マネージャーの停止を参照してください。

      保守を続行するには、アプリケーションは、キュー・マネージャーから切断し、ロードした IBM MQ ライブラリーをすべて解放することによって、 endmqm コマンドに応答する必要があります。 そうでない場合は、アプリケーションを停止するなどして、アプリケーションに強制的に IBM MQ リソースを解放させる別の方法を見つける必要があります。

      さらに、インストール済み環境の一部であるクライアント・ライブラリーを使用しているアプリケーションも停止する必要があります。 クライアント・アプリケーションは、 IBM MQの別のインストール済み環境を実行する別のキュー・マネージャーに接続されている可能性があります。 現在のインストール済み環境にあるキュー・マネージャーがシャットダウンすることについて、そのアプリケーションは通知を受けません。

      インストール済み環境から IBM MQ 共有ライブラリーを引き続きロードするアプリケーションでは、 IBM MQ 保守を適用できません。 アプリケーションは、キュー・マネージャーから切断されたり、強制的に切断されたりする可能性がありますが、 IBM MQ 共有ライブラリーはロードされたままになります。

      注: UNIX および Linux では、複数インスタンス・キュー・マネージャーに保守を適用する方法について説明しています。 マルチインスタンス・キュー・マネージャーの場合、あるサーバーに保守を適用している間も、別のサーバーで引き続き実行させることが可能です。
    4. 以下のコマンドを使用して、キュー・マネージャーに関連付けられたリスナーを停止します。
      
      endmqlsr -m QMgrName
      
  4. root としてログインするか、 su コマンドを使用してスーパーユーザーに切り替えます。
  5. rpm コマンドを実行して、サーバーにインストールされているパッケージを確認します。

    以下のコマンドを入力します。

    
    rpm -qa | grep MQSeries
    
    注: Ubuntuを使用している場合は、 --force-debian 属性を追加します。
    
    rpm --force-debian -qa | grep MQSeries
    
    Linuxでの保守レベル・アップデートの適用に示されている例を使用すると、以下が返されます。
    
    MQSeriesRuntime-V.R.0-0
    MQSeriesSDK-V.R.0-0
    MQSeriesServer-V.R.0-0
    MQSeriesRuntime-Uxxxx-V.R.0-1
    MQSeriesSDK-Uxxxx-V.R.0-1
    MQSeriesServer-Uxxxx-V.R.0-1
    
    ここで、V はバージョン番号、R はリリースの番号です。
    注: RDQM 機能を使用している場合は、別のプロセスを使用して前のレベルに戻すことが必要な場合があります。 そのプロセスには、提供されているスクリプトを使用して RDQM サポートを削除することや、前のバージョンに付属していたメディアから再インストールすることが含まれます。

    詳しくは、 RDQM (複製データ・キュー・マネージャー) のインストール を参照してください。

  6. rpm コマンドを実行して、レベル 1 で適用されたすべての更新を削除します。

    次のコマンドを入力します。

    
    rpm -ev MQSeriesRuntime-Uxxxx-V.R.0-1 MQSeriesSDK-Uxxxx-V.R.0-1
    MQSeriesServer-Uxxxx-V.R.0-1
    
    ここで、V はバージョン番号、R はリリースの番号です。
  7. ステップ 5 を繰り返して、PTF パッケージが削除されて元のインストール・パッケージのみが残っていることを確認します。
    
    MQSeriesRuntime-V.R.0-0
    MQSeriesSDK-V.R.0-0
    MQSeriesServer-V.R.0-0
    
    ここで、V はバージョン番号、R はリリースの番号です。

次のタスク

RPM を使用してソフトウェア・パッケージをインストールする方法の詳細については、ご使用の Linux の資料を参照してください。