您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關suse linux 10上MQ7.0安裝測試的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
主要介紹MQ 7.0(64位)在SUSE Linux 10上面的安裝與簡單測試,所有操作在測試環境中驗證通過,僅此記錄。
一. 創建用戶及用戶組
[root@localhost ~]# mkdir /var/mqm
[root@localhost ~]# groupadd mqm
[root@localhost ~]# useradd -g mqm -d /var/mqm mqm
[root@localhost ~]# passwd mqm
mqm的home目錄也可以另外設置,建議把mqm的home目錄設置為/var/mqm。
二. 創建MQ文件系統
[root@localhost ~]# mkdir /opt/mqm
[root@localhost ~]# mkdir -p /var/mqm/{log,errors,qmgrs}
[root@localhost ~]# chown mqm:mqm /opt/mqm
[root@localhost ~]# chown -R mqm:mqm /var/mqm
建議將MQ軟件安裝在/opt/mqm目錄下,業務數據則是存放在/var/mqm中
三. 安裝MQ
如果是安裝MQ服務器的話,最少需要安裝Runtime和Server兩個組件,其他的組件根據需要選擇。
安裝MQ服務端需要以root用戶登錄,解壓安裝包(tar -xvf mqv7.0.tar)
解壓完成后進入解壓目錄運行以下命令:
[root@localhost MQ7.0]# ./mqlicense.sh -text_only或(-accept)
注:--test_only選項是作為測試使用,只有90天的試用期。而accept選項則需要購買license。
MQ的其中一些組件彼此間有相互依存關系,安裝的時候注意順序,或者直接全部安裝即可。
1)執行rpm -ivh MQSeriesRuntime-7.0.1-3.x86_64.rpm,安裝Runtime軟件包
2)執行rpm -ivh MQSeriesSDK-7.0.1-3.x86_64.rpm,安裝MQSDK軟件包
3)執行rpm -ivh MQSeriesServer-7.0.1-3.x86_64.rpm,安裝Server軟件包
4)執行rpm -ivh MQSeriesJRE-7.0.1-3.x86_64.rpm,安裝MQJRE軟件包
5)執行rpm -ivh MQSeriesEclipseSDK33-7.0.1-3.x86_64.rpm,安裝EclipseSDK軟件包
6)執行rpm -ivh MQSeriesJava-7.0.1-3.x86_64.rpm,安裝Java軟件包
7)執行rpm -ivh MQSeriesConfig-7.0.1-3.x86_64.rpm,安裝MQExplorer軟件包
8)執行rpm -ivh MQSeriesSamples-7.0.1-3.x86_64.rpm,安裝Samples軟件包
可以使用命令查看你安裝的組件的詳情:
[root@localhost ~]# rpm -qa | grep MQ
MQSeriesJava-7.0.1-3
MQSeriesServer-7.0.1-3
MQSeriesSDK-7.0.1-3
MQSeriesEclipseSDK33-7.0.1-3
MQSeriesConfig-7.0.1-3
MQSeriesRuntime-7.0.1-3
MQSeriesJRE-7.0.1-3
MQSeriesSamples-7.0.1-3
啟動:
su - mqm
strmqm QM_KC2 (隊列名)
runmqlsr -r -m QM_KC2(隊列名) -t TCP
四. 給root賦予mqm權限
如果需要以root身份執行MQ相關操作,就需要賦予root的mqm用戶組的權限。執行如下命令:
[root@localhost ~]# usermod -A mqm root
注意:需要重新登錄生效。
五. 補丁安裝
補丁可以直接在官網上下載。升級方式仍然是分組件升級,和7.0的安裝一樣,采用rpm -ivh MQSeries*.rpm 方式。全部升級之后,使用dspmqver命令查詢當前版本號及補丁號。
# dspmqver
Name: WebSphere MQ
Version: 7.0.1.3
CMVC level: p701-103-100813
BuildType: IKAP - (Production)
六. 驗證安裝
1. 用mqm帳號登錄系統
2. 創建測試用隊列管理器和隊列
crtmqm -q sunkm.queue.manager ##創建缺省隊列
strmqm ##后面不跟隊列管理器的名稱則啟動缺省隊列管理器
runmqsc ##后面不跟隊列管理器的名稱則進入缺省隊列管理器的控制臺
define qlocal (orange.queue)
end
3. 用測試程序向隊列orange.queue發送消息
切換到/opt/mqm/samp/bin目錄下
./amqsput ORANGE.QUEUE ##后面不跟隊列管理器的名稱則表示針對缺省隊列管理器中的隊列操作
當屏幕輸出“Sample AMQSPUT0 start
target queue is ORANGE.QUEUE”時,手工輸入測試消息:
this is a test
輸入完畢,連續按兩次回車鍵,消息輸入完畢。屏幕輸出“Sample AMQSPUT0 end”表示成功發送消息。
4. 從隊列中讀取消息
切換到/opt/mqm/samp/bin目錄下
./amqsget ORANGE.QUEUE ##后面不跟隊列管理器的名稱則表示針對缺省隊列管理器中的隊列操作
當屏幕輸出“Sample AMQSGET0 start
message <this is a test>”,停頓數秒屏幕繼續輸出
“no more messages
Sample AMQSGET0 end”,讀取消息成功。
補充:
MQ的隊列管理器的默認監聽端口為1414,如果這個端口DOWN了,將影響消息的發送和傳遞。
端口用命令行啟(可在多種系統下通用)的方式為:
mqm@server1:~> dspmq
QMNAME(sunkm.queue.manager) STATUS(Running)
mqm@server1:~> runmqlsr -m sunkm.queue.manager -t tcp -p 1414
如果執行出錯,可以用以下命令跟蹤分析
mqm@server1:~>endmqtrc -m sunkm.queue.manager -e -a
跟蹤一下
或者telnet ip 1414
看端口啟了沒有
上述就是小編為大家分享的suse linux 10上MQ7.0安裝測試的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。