歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下MQ的安裝

Linux下MQ的安裝

日期:2017/2/28 16:28:33   编辑:Linux教程

如果MQ的安裝包是ISO,所以需要將ISO文件mount到Linux的一個目錄下面,具體操作如下:

假如你選定的mount目錄為根目錄下mnt/下面,或者下面你新建一個目錄可以mkdir一個目錄。我是直接放在mnt目錄下面的:

ISO文件放在/home/afe/MQinstall/下面,名字為MQ_6.0_Linux_x86-64.iso 那麼可以用命令:

mount -o loop /home/afe/MQinstall/MQ_6.0_Linux_x86-64.iso /mnt/cd1

這個時候,ISO文件中的rpm文件都出現在了/mnt下面。

備注:使用mount需要root權限。

如果你的安裝包是.tar.gz文件,那就可以省略以上一個步驟:直接解壓

tar -zxvf MQ_6.0_Linux_x86-64.tar.gz

接下來步驟如下:

1:創建WebSphere MQ 必需的文件系統,命令如下:

mkdir /opt/mqm # for product code

mkdir /var/mqm # for working data

我從網上看到說MQ安裝時候默認的目錄就是這兩個,意思可以沒必要建,但是為了保險還是自己手工建立一下哈。

2:創造MQ用戶和用戶組,命令如下:

groupadd mqm

useradd -d /var/mqm -g mqm -G mqm mqm

passwd mqm # change password to "password"

只有把mqm密碼改了,才能使以上生效。

3:為mqm用戶組添加root組

cd /etc

vi group

修改 mqm:!:1007:mqm ? mqm:!:1007:mqm,root

這裡的gid要依據各個系統的建立用戶設定而為。我的是1007

4: 調整系統參數(視需要而定)

修改最大共享內存,命令如下:

cat /proc/sys/kernel/shmmax

echo 268435456 >/proc/sys/kernel/shmmax

修改最大文件句柄,命令如下:

cat /proc/sys/fs/file-max

echo 32768 >/proc/sys/fs/file-max

如果自己系統比這個大,沒必要改。

5:轉到WebSphere MQ解壓後的目錄中,獲得WebSphere MQ授權,命令如下:

./mqlicense.sh -text_only

閱讀全文後,選擇1接受授權。

6:安裝WebSphere MQ客戶端和服務端,命令如下:

rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm

rpm -ivh MQSeriesSDK-6.0.0-0.i386.rpm

rpm -ivh MQSeriesJava-6.0.0-0.i386.rpm

rpm -ivh MQSeriesClient-6.0.0-0.i386.rpm

rpm -ivh MQSeriesSamples-6.0.0-0.i386.rpm

rpm -ivh MQSeriesServer-6.0.0-0.i386.rpm(如果只裝客戶端,這個沒必要安裝)

7:安裝校驗

rpm -qa | grep MQSeries

結果如下則表明MQ 客戶端的安裝已成功。

MQSeriesRuntime-6.0.0-0

MQSeriesSDK-6.0.0-0

MQSeriesJava-6.0.0-0

MQSeriesClient-6.0.0-0

MQSeriesSamples-6.0.0-0

MQSeriesServer-6.0.0-0(只裝客戶端,是沒有這一項的)

到這裡MQ就已經安裝完成了。

驗證安裝

1、mqm用戶登錄

創建隊列venus.queue.manager

crtmqm -q venus.queue.manager

啟動隊列管理器

    strmqm

啟用MQSC命令

runmqsc

進入環境後,定義名為ORANGE.QUEUE的本地隊列

define qlocal (orange.queue)

end (停止MQSC)

轉到/opt/mqm/samp/bin目錄下,使用amqsput樣本程序來將消息放入隊列,以且使用amqsget樣本程序來從隊列取回消息

dspmq 命令可顯示MQM隊列狀態

./amqsput ORANGE.QUEUE

(注意,隊列名稱為大寫!否則會找不到隊列,報錯MQOPEN ended with reason code 2085)

輸入一行文字,然後以空行結束,退出

     ./amqsget ORANGE.QUEUE

可顯示剛才放入隊列的消息,成功提示即證明完成。

Copyright © Linux教程網 All Rights Reserved