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=
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