MQ筆記_1-3_MQ安裝

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接受許可。
1
2

按照如下順序安裝,最後的標識符是順序,複製粘貼的時候不要包含這些標識符。從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

以上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章