MQ8.0安裝
添加MQ用戶mqm
mkdir /home/mqm //建立用戶的home目錄
useradd -d /home/mqm -s /bin/bash -G vboxsf mqm //添加用戶mqm,附到vboxsf組是爲了使mqm能夠訪問物理機與虛擬機的共享文件夾
chown -R mqm:mqm /home/mqm //更改文件夾的屬主與屬組
passwd mqm //初始化密碼
準備安裝
mqm@bobo-VirtualBox /home/bobo $ cp mqadv_dev80_linux_x86-64.tar.gz /home/mqm //從共享文件夾中複製gz包
mqm@bobo-VirtualBox ~ $ tar -zxvf mqadv_dev80_linux_x86-64.tar.gz //切換到/home/mqm目錄,解壓縮
解壓縮之後,出現一個新的目錄server。進入,切換到root執行./mqlicense.sh
,按1接受許可。
按照如下順序安裝,最後的標識符是順序,複製粘貼的時候不要包含這些標識符。從100開始,500是語言包,一共18個
rpm -ivh MQSeriesAMS-8.0.0-2.x86_64.rpm –180
rpm -ivh MQSeriesClient-8.0.0-2.x86_64.rpm –190
rpm -ivh MQSeriesExplorer-8.0.0-2.x86_64.rpm –200
rpm -ivh MQSeriesFTAgent-8.0.0-2.x86_64.rpm –220
rpm -ivh MQSeriesFTBase-8.0.0-2.x86_64.rpm –210
rpm -ivh MQSeriesFTLogger-8.0.0-2.x86_64.rpm –230
rpm -ivh MQSeriesFTService-8.0.0-2.x86_64.rpm –240
rpm -ivh MQSeriesFTTools-8.0.0-2.x86_64.rpm –250
rpm -ivh MQSeriesGSKit-8.0.0-2.x86_64.rpm –260
rpm -ivh MQSeriesJava-8.0.0-2.x86_64.rpm –140
rpm -ivh MQSeriesJRE-8.0.0-2.x86_64.rpm –150
rpm -ivh MQSeriesMan-8.0.0-2.x86_64.rpm –170
rpm -ivh MQSeriesMsg_cs-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_de-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_es-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_fr-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_hu-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_it-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_ja-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_ko-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_pl-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_pt-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_ru-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesMsg_Zh_CN-8.0.0-2.x86_64.rpm –500
rpm -ivh MQSeriesMsg_Zh_TW-8.0.0-2.x86_64.rpm
rpm -ivh MQSeriesRuntime-8.0.0-2.x86_64.rpm –100
rpm -ivh MQSeriesSamples-8.0.0-2.x86_64.rpm –110
rpm -ivh MQSeriesSDK-8.0.0-2.x86_64.rpm –120
rpm -ivh MQSeriesServer-8.0.0-2.x86_64.rpm –130,可能會提示,當前操作系統非推薦的系統,不用理會。
rpm -ivh MQSeriesXRService-8.0.0-2.x86_64.rpm –160
安裝完畢之後的測試
rpm -qa |grep MQSeries //查看安裝 也可以觀察到/opt、/var都多出了mqm目錄
mqm@bobo-VirtualBox /opt/mqm/bin $ ./crtmqm -q mq_test //創建隊列管理器(-q選項, 表示創建缺省隊列管理器, 一臺機器最多只能有一個缺省隊列管理器)
WebSphere MQ 隊列管理器已創建。
已創建目錄“/var/mqm/qmgrs/mq_test”。
隊列管理器與安裝“Installation1”關聯。
正在創建或替換隊列管理器“mq_test”的缺省對象。
缺省對象統計:79 個已創建。0 個已替換。0 個已失敗。
正在完成設置。
設置完成。
mqm@bobo-VirtualBox /opt/mqm/bin $ ./strmqm mq_test //啓動隊列
爲系統資源 RLIMIT_NOFILE 設置了異常低的 WebSphere MQ 級別。 //
爲系統資源 RLIMIT_NPROC 設置了異常低的 WebSphere MQ 級別。 //
WebSphere MQ 隊列管理器“mq_test”正在啓動。
隊列管理器與安裝“Installation1”關聯。
在日誌重放階段在隊列管理器“mq_test”上訪問了 5 條日誌記錄。
完成隊列管理器“mq_test”的日誌重放。
爲隊列管理器“mq_test”恢復了事務管理器狀態。
使用 V8.0.0.2 啓動了 WebSphere MQ 隊列管理器“mq_test”。
mqm@bobo-VirtualBox /opt/mqm/bin $ ./runmqsc mq_test //運行隊列
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
啓動隊列管理器 mq_test 的 MQSC。
DEFINE QLOCAL(Q_TEST)
1 : DEFINE QLOCAL(Q_TEST)
AMQ8006: WebSphere MQ 隊列已創建。
END
2 : END
>
讀取一個 MQSC 命令。
所有命令均無語法錯誤。
已處理所有的有效 MQSC 命令。
MQ控制檯命令解釋
DEFINE QLOCAL(q_test) //建立一個本地隊列
7 : DEFINE QLOCAL(q_test) //冒號前的7表示這是第七個命令,如果是第一個那麼顯示爲1,如上面示例。
AMQ8006: WebSphere MQ 隊列已創建。
注意:此處隊列管理器控制檯中,定義隊列名稱雖然是小寫(q_test
),但是以後引用該隊列名均爲大寫!
切換目錄發送接收消息
mqm@bobo-VirtualBox /opt/mqm/samp/bin $ ./amqsput Q_TEST //發送消息
Sample AMQSPUT0 start
target queue is Q_TEST
你好!
//敲兩次回車,表示消息結束Sample AMQSPUT0 end
接收消息(可以新開一個終端,切換到mqm用戶進行接收)
mqm@bobo-VirtualBox /opt/mqm/samp/bin $ ./amqsget Q_TEST //接收消息
Sample AMQSGET0 start
message <你好!>
no more messages
Sample AMQSGET0 end
以上。