1. 程式人生 > >Linux下MQ安裝步驟及MQ常用命令

Linux下MQ安裝步驟及MQ常用命令

2 檢查java 環境:java -version

3 新建使用者空間、使用者和組:

//建立使用者主目錄

mkdir /home/mqm

//建立使用者組

groupadd mqm

//建立使用者,同時,指定使用者的主目錄為/home/mqm
useradd -g mqm -d /home/mqm -m -s /bin/bash mqm
-g 指定使用者所屬的使用者組
-d 是指定使用者的主目錄
-s 是指定使用者登入後的shell目錄
例如,/home/mqm/qmgrs/MQ管理器名/queues 存放佇列,如果指定的路徑空間不足,就表示能存放的資料會比較少,建議指定個空間大的目錄。

4 建立MQ安裝資料夾:

//更改目錄許可權

chown -R mqm:mqm /home/mqm

//建立MQ安裝位置和工作空間

mkdir /opt/mqm (安裝目錄)

mkdir /var/mqm (資料目錄)

mkdir /var/mqm/log (日誌目錄)

mkdir /var/mqm/errors(出錯目錄)

chown -R mqm:mqm /opt/mqm

chown -R mqm:mqm /var/mqm

(3)vi mqlicense.sh

在setJRE下

JRE=目錄+/bin/java

PATH=$PATH:/bin:/usr/local/bin:/usr/bin:/usr/sbin:/etc:/opt/mqm/bin:.

export PATH

MQM_HOME=/opt/mqm

export MQM_HOME

CLASSPATH=MQMHOME/java/lib/com.ibm.mq.jar:MQM_HOME/java/lib/com.ibm.mqbind.jar:MQMHOME/java/lib/com.ibm.mqjms.jar:MQM_HOME/java/lib/jms.jar:MQMHOME/java/lib/jms.jar:MQM_HOME/java/lib/jndi.jar:MQMHOME/java/lib/jta.jar:MQM_HOME/java/lib/ldap.jar:MQMHOME/java/lib/connector.jar:MQM_HOME/java/lib/fscontext.jar:M

QMHOME/java/lib/postcard.jar:MQM_HOME/java/lib/providerutil.jar:$CLASSPATH

export CLASSPATH

(4)在/home/mqm空間中解壓安裝包,並執行如下安裝:

rpm -ivh MQSeriesRuntime-6.0.1-0.x86_64.rpm

rpm -ivh MQSeriesServer-6.0.1-0.x86_64.rpm

rpm -ivh MQSeriesSDK-6.0.1-0.x86_64.rpm

rpm -ivh MQSeriesSamples-6.0.1-0.x86_64.rpm

rpm -ivh MQSeriesJava-6.0.1-0.x86_64.rpm

rpm -ivh MQSeriesClient-6.0.1-0.x86_64.rpm

安裝驗證:

rpm -qa |grep MQSeries

(5) MQ配置:

一個比較簡單的例子
a ./crtmqm -q QM_ODS 建立預設佇列管理器QM_ODS
b ./strmqm QM_ODS 啟動佇列管理器QM_ODS
c ./runmqsc QM_ODS 執行佇列管理器QM_ODS
def ql(佇列名) replace
def chl(通道名) chltype(SVRCONN) trptype(tcp) mcauser(‘mqm’) replace
def listener(TCP) trptype(tcp) port(埠)
start listener(TCP)
alter qmgr chlauth(disabled)
d ./endmqm QM_ODS 停止佇列管理器QM_ODS
e ./dltmqm QM_ODS 刪除佇列管理器QM_ODS
alter qmgr ccsid(1381) 【注:這個是修改字元編碼的,沒確定修改前不要動。】

如果伺服器重啟,執行b+c(啟動監聽)即可,

建立佇列管理器:crtmqm 佇列管理器名

啟動佇列管理器:strmqm 佇列管理器名

開戶strmqbrk代理:strmqmbrk -m 佇列管理器名

進入MQ的控制檯:runmqsc 佇列管理器名

定義管道: define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser(‘mqm’)

退出控制檯:end

建立佇列管理器基本的 Queue:

在MQ的安裝目錄java/bin下執行:runmqsc GCP_QM < MQJMS_PSQ.mqsc,建立一些基本的queue

建立其它所需的Queue

DEFINE QLOCAL (TEST_MQ_LOCALQ1) REPLACE DEFPSIST(NO) MAXDEPTH(1000)//建立本地佇列

DEFINE QMODEL (TEST _ME_MODELQ1) REPTYPE(PERMDYN) DEFPSIST (NO) MAXDEPTH(1000) SHARE REPLACE

啟動監聽:

runmqlsr -m 佇列管理器名 -t tcp -p 埠號

檢視佇列管理器字符集:

dis qmgr

修改字符集:

alter qmgr CCSID(字符集號) ;

修改後停止佇列管理器: endmqm –i 佇列管理器名 s

重啟佇列管理器:strmqm 佇列管理器名。

開啟檢視代理的執行狀態:

strmqbrk -m 佇列管理器名

dspmqbrk -m 佇列管理器名

管理控制檯常用命令:

進入管理控制檯:runmqsc 佇列管理器名

檢視通道的資訊

DISPLAY CHANNEL (通道名)//通道名為CH1,CH2之類的

檢視佇列管理器狀態及關閉佇列管理器:

檢視:dspmq

關閉佇列管理器:endmqm -i 佇列管理器名

刪除及建立通道:

在管理控制檯中執行

進入管理控制檯:runmqsc 佇列管理器名

刪除通道:DELETE CHANNEL (通道名)

新建通道:define channel (通道名) chltype (SVRCONN) trptype (TCP) mcauser(‘mqm’)

顯示佇列管理器中的所有佇列:

dis q(*)

檢視指定佇列的詳細資訊:

dis q (佇列名稱)// 例如TEST1.Q