IBM MQをLinux(RHEL)へインストールする方法をご紹介します。
作業端末はWindows10を使用しています。
ダウンロード
まずはIBM MQをIBMの公式Webサイトからダウンロードします。
IBMの公式Webサイトにアクセスすると次のような表示になっているので、使用したいバージョンをクリックします。
詳細なバージョンを選択するページに遷移しますので、使用したいバージョンを選択します。
すると、同ページの下のほうにダウンロードリンクが表示されます。
今回は商用でなく開発目的ですのでDevelopmentでLinuxのリンクをクリックしました。クリックすると使用許諾ページに遷移しますので確認して I Agree をクリックします。
すると次のようなファイルがダウンロードされます。9XXの箇所はバージョンです。
mqadv_dev9XX_linux_x86-64.tar.gz
これでダウンロードができました。このファイルをLinuxの/tmp配下に持っていきます。
/tmp/mqadv_dev9XX_linux_x86-64.tar.gz
続いてインストールしていきます。
インストール準備
MQサーバーを取り扱うmqmグループ、mqmユーザーを作成します。
グループ一覧を確認してmqmグループが無ければ、mqmグループを作成します。
$ grep mqm /etc/group $ sudo groupadd mqm
ユーザー一覧を確認してmqmユーザーが無ければ、mqmユーザーを作成します。このときユーザー作成すると同時に、先ほど作成したmqmグループに追加します。
$ cat /etc/passwd | grep mqm $ sudo useradd -g mqm mqm
MQサーバーを取り扱うディレクトリ /var/mqm を作成します。権限設定はmqmユーザー、mqmグループ、ファイル・モード 755とします。
drwxr-xr-x. 2 mqm mqm 6 Oct 12 15:00 mqm
インストール
MQサーバーをインストールしていきます。
rootユーザーになります。
$ sudo su -
gunzip コマンドを使用して tar.gz ファイルを解凍します。解凍に成功するとtarファイルが作成されます。
# gunzip mqadv_dev920_linux_x86-64.tar.gz
作成した tar ファイルを解凍します。
# tar -xvf mqadv_dev920_linux_x86-64.tar
解凍に成功するとインストール・ファイルが作成されます。
# ls -l MQServer/ total 725280 drwxrwxr-x. 3 bin bin 18 Jul 10 12:21 Advanced -rw-rw-r--. 1 bin bin 223 Jul 10 12:21 copyright -rwxrwxr-x. 1 bin bin 7889 Jul 10 12:21 crtmqpkg -rw-rw-r--. 1 bin bin 1081 Jul 10 12:21 IBM-MQ.repo drwxrwxr-x. 4 bin bin 51 Jul 10 12:21 lap drwxrwxr-x. 2 bin bin 4096 Jul 10 12:21 licenses -rwxr-xr-x. 1 bin bin 13442 Jul 10 12:21 mqlicense.sh -rw-rw-r--. 1 bin bin 2361353 Jul 10 12:04 MQSeriesAMQP-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 24377 Jul 10 12:05 MQSeriesAMS-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 29196408 Jul 10 12:03 MQSeriesBCBridge-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 5662333 Jul 10 12:03 MQSeriesClient-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 226585774 Jul 10 12:07 MQSeriesExplorer-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 2765530 Jul 10 12:04 MQSeriesFTAgent-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 25753510 Jul 10 12:04 MQSeriesFTBase-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 3705388 Jul 10 12:05 MQSeriesFTLogger-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 31358 Jul 10 12:05 MQSeriesFTService-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 32152 Jul 10 12:04 MQSeriesFTTools-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 24962773 Jul 10 12:04 MQSeriesGSKit-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 42408308 Jul 10 12:04 MQSeriesJava-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 129463873 Jul 10 12:04 MQSeriesJRE-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 278562 Jul 10 12:04 MQSeriesMan-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 201169 Jul 10 12:04 MQSeriesMsg_cs-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 209997 Jul 10 12:04 MQSeriesMsg_de-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 195836 Jul 10 12:04 MQSeriesMsg_es-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 198510 Jul 10 12:04 MQSeriesMsg_fr-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 203332 Jul 10 12:04 MQSeriesMsg_hu-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 197176 Jul 10 12:04 MQSeriesMsg_it-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 189839 Jul 10 12:04 MQSeriesMsg_ja-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 178963 Jul 10 12:04 MQSeriesMsg_ko-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 202853 Jul 10 12:04 MQSeriesMsg_pl-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 196978 Jul 10 12:04 MQSeriesMsg_pt-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 194723 Jul 10 12:04 MQSeriesMsg_ru-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 176165 Jul 10 12:04 MQSeriesMsg_Zh_CN-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 177520 Jul 10 12:04 MQSeriesMsg_Zh_TW-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 14477329 Jul 10 12:08 MQSeriesRuntime-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 2177518 Jul 10 12:03 MQSeriesSamples-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 306242 Jul 10 12:03 MQSeriesSDK-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 12369599 Jul 10 12:05 MQSeriesServer-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 1379153 Jul 10 12:04 MQSeriesSFBridge-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 214051871 Jul 10 12:07 MQSeriesWeb-9.2.0-0.x86_64.rpm -rw-rw-r--. 1 bin bin 2052082 Jul 10 12:05 MQSeriesXRService-9.2.0-0.x86_64.rpm drwxrwxr-x. 2 bin bin 4096 Jul 10 12:21 READMES drwxrwxr-x. 2 bin bin 4096 Jul 10 12:21 repackage drwxrwxr-x. 2 bin bin 4096 Jul 10 12:21 repodata
ライセンスをアクセプトします。解凍したファイルの中にライセンスをアクセプトするシェル mqlicense.sh があります。mqlicense.sh を実行して、1を入力することでライセンスをアクセプトします。
# ./MQServer/mqlicense.sh Licensed Materials - Property of IBM ... Press Enter to continue viewing the license agreement, or enter "1" to accept the agreement, "2" to decline it, "3" to print it, "4" to read non-IBM terms, or "99" to go back to the previous screen. 1 Agreement accepted: Proceed with install.
すべてのコンポーネントをデフォルトの場所( /opt/mqm )にインストールします。場所を指定しなければデフォルトの場所にインストールされます。
# rpm -ivh ./MQServer/MQSeries*.rpm Preparing... ################################# [100%] Updating / installing... 1:MQSeriesRuntime-9.2.0-0 ################################# [ 3%] ... 34:MQSeriesSDK-9.2.0-0 ################################# [100%]
/opt/mqmを確認します。
# ls -l /opt/mqm/ total 72 dr-xr-xr-x. 6 mqm mqm 57 Oct 12 15:26 amqp dr-xr-xr-x. 3 mqm mqm 8192 Oct 12 15:26 bin dr-xr-xr-x. 7 mqm mqm 245 Oct 12 15:26 gskit8 dr-xr-xr-x. 4 mqm mqm 4096 Oct 12 15:26 inc -r--r--r--. 1 mqm mqm 15900 Jul 10 12:03 instinfo.tsk dr-xr-xr-x. 7 mqm mqm 65 Jul 10 12:03 java dr-xr-xr-x. 3 mqm mqm 40 Oct 12 15:25 lap dr-xr-xr-x. 4 mqm mqm 4096 Oct 12 15:26 lib dr-xr-xr-x. 3 mqm mqm 4096 Oct 12 15:26 lib64 dr-xr-xr-x. 2 mqm mqm 4096 Oct 12 15:25 licenses dr-xr-xr-x. 4 mqm mqm 30 Oct 12 15:26 man dr-xr-xr-x. 5 mqm mqm 44 Oct 12 15:26 mqbc dr-xr-xr-x. 3 mqm mqm 46 Oct 12 15:26 mqexplorer dr-xr-xr-x. 8 bin bin 78 Jul 10 12:04 mqft -r--r--r--. 1 mqm mqm 0 Jul 10 12:03 mqpatch.dat dr-xr-xr-x. 5 mqm mqm 44 Oct 12 15:26 mqsf dr-xr-xr-x. 7 mqm mqm 68 Oct 12 15:26 mqxr dr-xr-xr-x. 16 mqm mqm 188 Oct 12 15:26 msg dr-xr-xr-x. 2 mqm mqm 4096 Oct 12 15:25 READMES dr-xr-xr-x. 13 mqm mqm 4096 Oct 12 15:26 samp dr-xr-xr-x. 2 mqm mqm 4096 Oct 12 15:26 swidtag dr-xr-x---. 9 mqm mqm 171 Oct 12 15:26 web
無事にインストールされていることが確認できました。