[Linux]

rpm を使用した Linux での IBM MQ のアンインストールまたは変更

Linux®では、 rpm コマンドを使用して IBM® MQ サーバーまたはクライアントをアンインストールできます。 システムに現在インストールされている選択済みパッケージ (コンポーネント) を削除することにより、インストールを変更することもできます。

始める前に

アンインストールする IBM MQ のバージョンに 1 つ以上のフィックスパックを適用した場合は、インストールとは逆の順序でフィックスパックを削除してから基本パッケージを削除する必要があります。

アンインストール手順を開始する前に、どの更新も除去しておく必要があります。 詳しくは、 IBM MQ on Linux での以前の保守レベルの復元 を参照してください。

重要: IBM MQのアンインストールまたは変更のプロセスを開始する前に、すべての IBM MQ キュー・マネージャー、その他のオブジェクト、およびアプリケーションを停止する必要があります。

手順

  1. アンインストールまたは変更するインストール済み環境に関連付けられているすべての IBM MQ アプリケーションを停止します (まだ停止していない場合)。
  2. サーバー・インストールの場合、アンインストールまたは変更するインストール済み環境に関連したすべての IBM MQ アクティビティーを終了します。
    1. グループ mqmのユーザーとしてログインします。
    2. アンインストールまたは変更するインストール済み環境を処理するための環境をセットアップします。 以下のコマンドを入力します。
      
      . MQ_INSTALLATION_PATH/bin/setmqenv -s
      
      ここで、MQ_INSTALLATION_PATHIBM MQ がインストールされている場所を示しています。
    3. システムのすべてのキュー・マネージャーの状態を表示します。 以下のコマンドを入力します。
      
      dspmq -o installation
      
    4. アンインストールまたは変更するインストール済み環境に関連したすべての稼働中のキュー・マネージャーを停止します。 各キュー・マネージャーに対して次のコマンドを入力します。
      
      endmqm QMgrName
      
    5. キュー・マネージャーに関連付けられたすべてのリスナーを停止します。 各キュー・マネージャーに対して次のコマンドを入力します。
      
      endmqlsr -m QMgrName
      
  3. root としてログインします。
  4. rpm コマンドを使用して IBM MQ をアンインストールまたは変更します。
    1. インストールされている製品が 1 つだけであるシステムの場合:
      • 次のコマンドを入力して、システムに現在インストールされているパッケージ (コンポーネント) の名前を見つけ出します。
        
        rpm -qa | grep MQSeries
        
      • すべてのパッケージ名を rpm コマンド引数に付加して、すべてのコンポーネントを除去します。 以下に例を示します。
        
        rpm -qa | grep MQSeries | xargs rpm -ev
        
      • 個々のパッケージ名を rpm コマンド引数に追加して、インストールを変更します。 例えば、ランタイム、 サーバー、および SDK コンポーネントを除去するには、以下のコマンドを入力します。
        rpm -ev MQSeriesRuntime MQSeriesServer MQSeriesSDK
      • Ubuntu を使用している場合は、--force-debian 属性を追加します。 例えば、ランタイム、 サーバー、および SDK コンポーネントを除去するには、以下のコマンドを入力します。
        
        rpm --force-debian -ev MQSeriesRuntime MQSeriesServer MQSeriesSDK
        
    2. インストールされている製品が複数あるシステムの場合:
      • 次のコマンドを入力して、システムに現在インストールされているパッケージ (コンポーネント) の名前を見つけ出します。
        
        rpm -qa | grep suffix
        
        上記のコマンドの suffix は、インストール時に crtmqpkg を実行したときにパッケージに指定した固有の名前です。 特定のシステムにインストールされている各パッケージ名には suffix が含まれます。
      • すべてのパッケージ名を rpm コマンド引数に付加して、すべてのコンポーネントを除去します。 例えば、あるインストール済み環境から MQ80 という接尾辞を持つコンポーネントをすべて削除するには、次のコマンドを入力します。
        
        rpm -qa | grep '\<MQSeries.*MQ80\>' | xargs rpm -ev
            
        
      • 個々のパッケージ名を rpm コマンド引数に追加して、インストールを変更します。 例えば、あるインストール済み環境から MQ80 という接尾語を持つランタイム、サ ーバー、および SDK コンポーネントを削除するには、次のコマンドを入力します。
        rpm -ev MQSeriesRuntime-MQ80 MQSeriesServer-MQ80 MQSeriesSDK-MQ80
      • Ubuntu を使用している場合は、--force-debian 属性を追加します。 例えば、あるインストール済み環境から MQ80 という suffix を持つランタイム、サ ーバー、および SDK コンポーネントを除去するには、次のコマンドを入力します。
        
        rpm --force-debian -ev MQSeriesRuntime-MQ80 MQSeriesServer-MQ80 MQSeriesSDK-MQ80
        

結果

アンインストール後、ディレクトリー・ツリー /var/mqm および /etc/opt/mqm の下にある特定のファイルは除去されません。 これらのファイルにはユーザー・データが入っているため、今後のインストールで再利用できるように残されます。 残されるファイルのほとんどは、INI ファイル、エラー・ログ、FDC ファイルなどのテキストを含むファイルです。 ディレクトリー・ツリー /var/mqm/shared には、実行可能ファイル共用ライブラリー libmqzsd.so および libmqzsd_r.so を含む、インストール間で共有されるファイルが含まれています。

次のタスク

  • 製品が正常にアンインストールされた場合、インストール・ディレクトリーに含まれるすべてのファイルとディレクトリーを削除できます。
  • システム上にその他の IBM MQ インストールが存在せず、再インストールまたはマイグレーションを計画していない場合は、/var/mqm および /etc/opt/mqm ディレクトリー・ツリー (ファイル libmqzsd.so および libmqzsd_r.so を含む) を削除することができます。 これらのディレクトリーを削除すると、すべてのキュー・マネージャーとそれに関連したデータは破棄されます。