webshpere MQ linux 上安装
1?用root帳號登錄系統(tǒng)
? (注意:MQ安裝程序需將代碼安裝到目錄/opt/mqm下,將數(shù)據(jù)保存到目錄/var/mqm下,需確保相關(guān)目錄下有足夠的磁盤空間)
2 建立用戶組mqm,注意:組名必須是mqm
groupadd mqm?3 建立屬于組mqm的用戶mqm,注意:用戶名必須是mqm ?并且將用戶的目錄指定為/var/mqm
useradd -d /var/mqm -g mqm mqm?
4 //修改用戶mqm的密碼?
passwd mqm?
5 解壓mq7.0linux.tar.gz
??tar -xvzf?mq7.0linux.tar.gz
6 安裝
?1)執(zhí)行?./mqlicense.sh -accept ,以閱讀和接受許可證
[root@localhost MQ]# ./mqlicense.sh -accept?
Licensed Materials - Property of IBM?
?????????????????
5724-H72?
(C) Copyright IBM Corporation 1994, 2009 All rights reserved.?
US Government Users Restricted Rights - Use, duplication or disclosure?
restricted by GSA ADP Schedule Contract with IBM Corp.?
Failed to find VM - aborting?
ERROR:? Installation will not succeed unless the license?
??????? agreement can be accepted.?
??????? If the error was caused by a display problem,?
??????? read the license agreement file? (LA_xx, where?
??????? xx represents your language ) in the 'licenses'?
??????? directory, and then run the following command:?
??????????? mqlicense.sh -accept?
??????? Only use this command if you accept the license?
??????? agreement.?
??????? For other errors, contact your IBM support centre.?
?上面出的錯誤是由于 ?SELinux 打開導(dǎo)致的,所以需要關(guān)閉SELinux ,重啟系統(tǒng)后解決?
? ?執(zhí)行?[root@localhost mq]# getenforce ?顯示結(jié)果為?enforcing 說明SELinux為開啟狀態(tài)
? ?關(guān)閉SELinux 可以將/etc/sysconfig/selinux 文件的SELINUX=enforcing改為SELINUX=disable然后重啟服務(wù)器。
? ?再運(yùn)行?[root@localhost mq]# getenforce 顯示Permissive 說明SELinux已經(jīng)關(guān)閉.
? ?之后再運(yùn)行./mqlicense.sh -accept?
?2) 執(zhí)行下面安裝包
??rpm-ivh MQSeriesRuntime-7.0.1-0.i386.rpm
??rpm -ivh MQSeriesSDK-7.0.1-0.i386.rpm
??rpm-ivh MQSeriesServer-7.0.1-0.i386.rpm
??rpm-ivh MQSeriesJava-7.0.1-0.i386.rpm
??rpm-ivh MQSeriesSamples-7.0.1-0.i386.rpm
??rpm-ivh MQSeriesClient-7.0.1-0.i386.rpm
???rpm -ivh MQSeriesMsg_Zh_CN-7.0.1-0.i386.rpm
? ?rpm-ivh MQSeriesMan-7.0.1-0.i386.rpm
? ?rpm-ivh MQSeriesTXClient-7.0.1-0.i386.rpm
7?安裝完畢以后,驗證安裝是否成功,按順序執(zhí)行以下步驟
??1). 用mqm帳號登錄系統(tǒng)
? 2). 創(chuàng)建測試用隊列管理器和隊列
crtmqm -q venus.queue.manager ##創(chuàng)建缺省隊列管理器
strmqm ##后面不跟隊列管理器的名稱則啟動缺省隊列管理器
runmqsc ##后面不跟隊列管理器的名稱則進(jìn)入缺省隊列管理器的控制臺
define qlocal (orange.queue) 創(chuàng)建隊列
end
? 3). 用測試程序向隊列orange.queue發(fā)送消息
//切換到/opt/mqm/samp/bin目錄下
./amqsput ORANGE.QUEUE ##后面不跟隊列管理器的名稱則表示針對缺省隊列管理器中的隊列操作
//屏幕輸出“Sample AMQSPUT0 start target queue is ORANGE.QUEUE”,手工輸入測試消息:this is a test, //輸入完畢,連續(xù)按兩次回車鍵,消息輸入完畢。屏幕輸出“Sample AMQSPUT0 end”表示成功發(fā)送消息。
4). 從隊列中讀取消息
//切換到/opt/mqm/samp/bin目錄下
./amqsget ORANGE.QUEUE ##后面不跟隊列管理器的名稱則表示針對缺省隊列管理器中的隊列操作
//屏幕輸出“Sample AMQSGET0 start message <this is a test>”,停頓數(shù)秒屏幕繼續(xù)輸出“no more messages
Sample AMQSGET0 end”,讀取消息成功。
8、卸載
1) 停止所有隊列管理器
//查看正在運(yùn)行的隊列管理器
dspmq
//停止所有跟隊列管理器相關(guān)的監(jiān)聽程序,注意:QueueManagerName是隊列隊列管理器名稱,具體名稱用命//令dspmq查詢
endmqlsr -m QueueManagerName
//停止所有正在運(yùn)行的隊列管理器
endmqm QueueManagerName
//確認(rèn)所有跟MQ有關(guān)的進(jìn)程都已經(jīng)停止
ps -ef | grep mq
2)用root帳號登錄系統(tǒng)
3) 刪除安裝包
//查看安裝了那些相關(guān)的包
rpm -q -a | grep MQSeries
//一次性刪除所有安裝的包,以下命令只是一個示例,命令后面的包名稱是命令“rpm -q -a | grep MQSeries” //查詢所得的所有包名稱,包名之間用空格分隔,
rpm -ev MQSeriesRuntime-6.0.0-0 MQSeriesServer-6.0.0-0 MQSeriesServer-6.0.0-0
總結(jié)
以上是生活随笔為你收集整理的webshpere MQ linux 上安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ExtJs xtype一览
- 下一篇: websphere7 linux 命令行