IBM MQをLinux(RHEL)へインストール

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

無事にインストールされていることが確認できました。

参考

rpm を使用した Linux への IBM MQ サーバーのインストール