linuxmq命令的簡單介紹

linux系統(tǒng)如何啟動mq

開篇之前奉上幾條黃金鏈接:

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比和田網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式和田網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋和田地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

MQ參考文檔

MQ下載地址:

安裝的MQ軟件包為WMQv600Trial-x86_linux_2.tar.gz. 將WMQv600Trial-x86_linux_2.tar.gz解壓至某一目錄。

(1)執(zhí)行接受許可腳本: ./mqlicense.sh –accept 這個腳本是要安裝WebSphere MQ 軟件包的MQ許可程序. 至關重要,這個腳本沒有正確配置的話將導致MQ安裝失敗.–accept是不啟動圖形直接接受許可。

(2) 安裝 WebSphere MQ for Linux 服務器:

[root@localhost mq]# rpm-ivh MQSeriesRuntime-6.0.0-0.i386.rpm

[root@localhost mq]# rpm-ivh MQSeriesSDK-6.0.0-0.i386.rpm

[root@localhost mq]# rpm-ivh MQSeriesServer-6.0.0-0.i386.rpm

注:安裝完成后,相關文件會被自動安裝在/opt/mqm下,在安裝

MQSeriesRuntime-6.0.0-0.i386.rpm時候,安裝程序為系統(tǒng)自動創(chuàng)建了一個mqm用戶和mqm組,安裝完畢后,需要使用該用戶來進行MQ的配置。

(3) 安裝 WebSphere MQ for Linux 客戶端:

[root@localhost mq]# rpm-ivh MQSeriesClient-6.0.0-0.i386.rpm

(4) 安裝 WebSphere MQ 樣本程序(其中包括amqsput、amqsget、amqsgbr和amqsbcg等)

[root@localhost mq]# rpm-ivh MQSeriesSamples-6.0.0-0.i386.rpm 樣本程序安裝在/opt/mqm/samp/bin 中。

(5)安裝MQ其他軟件包

[root@localhost mq]# rpm-ivh MQSeriesMan-6.0.0-0.i386.rpm

[root@localhost mq]# rpm-ivh MQSeriesJava-6.0.0-0.i386.rpm

[root@localhost mq]# rpm-ivh IBMJava2-SDK-1.4.2-0.0.i386.rpm

上面最后一步安裝的是JDK運行環(huán)境,如果已經(jīng)有相同或更高版本的JDK,不需要再安裝。 (6) 安裝過程創(chuàng)建了一個名為mqm 的用戶和一個同樣名為mqm 的組,此時,新用戶是被鎖定的,必須設置一個密碼來解鎖,這樣才能正常使用該用戶。用passwd 命令:

[root@localhost mq]# passwd mqm 以上操作均在root用戶下操作,至此MQ6.0安裝結(jié)束。MQ的配置相關命令操作均在mqm用戶下。

注意:

如果執(zhí)行crtmqm命令時提示

-bash-3.2$ crtmqm

-bash: crtmqm: command not found

則需要配置mqm用戶的環(huán)境變量,編輯如下文件,并添加下面的內(nèi)容,如下:

第一種方法: 相對第二種較安全 僅對 mqm用戶有效

1)-bash-3.2$ vi /var/mqm/.bash_profile

PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

2)執(zhí)行“.”命令,使這個文件生效

-bash-3.2$ . .bash_profile

3)再次嘗試實行crtmqm或是dspmqm命令,即可發(fā)現(xiàn)已經(jīng)生效。

第二種方法:

1、su root

2、vim /etc/profile

3、在最后面加上:PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

4、關閉遠程終端重新打開,無需重啟服務器

5、ok了!!

了解更多開源相關,去LUPA社區(qū)看看吧。

linux下安裝MQ mqlisence.sh-accept這個命令執(zhí)行不了怎么辦?

如果MQ的安裝包是ISO,所以需要將ISO文件mount到Linux的一個目錄下面,具體操作如下:

假如選定的mount目錄為根目錄下mnt/下面,或者下面新建一個目錄可以mkdir一個目錄。在此是直接放在mnt目錄下面的:

ISO文件放在/home/afe/MQinstall/下面,名字為MQ_6.0_Linux_x86-64.iso 那么可以用命令:

mount -o loop /home/afe/MQinstall/MQ_6.0_Linux_x86-64.iso /mnt/cd1

這個時候,ISO文件中的rpm文件都出現(xiàn)在了/mnt下面。

備注:使用mount需要root權(quán)限。

如果你的安裝包是.tar.gz文件,那就可以省略以上一個步驟:直接解壓

tar -zxvf MQ_6.0_Linux_x86-64.tar.gz

接下來步驟如下:

1:創(chuàng)建WebSphere MQ 必需的文件系統(tǒng),命令如下:

mkdir /opt/mqm # for product code

mkdir /var/mqm # for working data

MQ安裝時候默認的目錄就是這兩個,意思可以沒必要建,但是為了保險還是自己手工建立一下。

2:創(chuàng)造MQ用戶和用戶組,命令如下:

groupadd mqm

useradd -d /var/mqm -g mqm -G mqm mqm

passwd mqm # change password to "password"

只有把mqm密碼改了,才能使以上生效。

3:為mqm用戶組添加root組

cd /etc

vi group

修改 mqm:!:1007:mqm ? mqm:!:1007:mqm,root

這里的gid要依據(jù)各個系統(tǒng)的建立用戶設定而為。此處是1007

4:調(diào)整系統(tǒng)參數(shù)(視需要而定)

修改最大共享內(nèi)存,命令如下:

cat /proc/sys/kernel/shmmax

echo 268435456 /proc/sys/kernel/shmmax

修改最大文件句柄,命令如下:

cat /proc/sys/fs/file-max

echo 32768 /proc/sys/fs/file-max

如果自己系統(tǒng)比這個大,沒必要改。

5:轉(zhuǎn)到WebSphere MQ解壓后的目錄中,獲得WebSphere MQ授權(quán),命令如下:

./mqlicense.sh -text_only

閱讀全文后,選擇1接受授權(quán)。

6:安裝WebSphere MQ客戶端和服務端,命令如下:

rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm

rpm -ivh MQSeriesSDK-6.0.0-0.i386.rpm

rpm -ivh MQSeriesJava-6.0.0-0.i386.rpm

rpm -ivh MQSeriesClient-6.0.0-0.i386.rpm

rpm -ivh MQSeriesSamples-6.0.0-0.i386.rpm

rpm -ivh MQSeriesServer-6.0.0-0.i386.rpm(如果只裝客戶端,這個沒必要安裝)

7:安裝校驗

rpm -qa | grep MQSeries

結(jié)果如下則表明MQ 客戶端的安裝已成功。

MQSeriesRuntime-6.0.0-0

MQSeriesSDK-6.0.0-0

MQSeriesJava-6.0.0-0

MQSeriesClient-6.0.0-0

MQSeriesSamples-6.0.0-0

MQSeriesServer-6.0.0-0(只裝客戶端,是沒有這一項的)

到這里MQ就已經(jīng)安裝完成了。

驗證安裝

1、mqm用戶登錄

創(chuàng)建隊列venus.queue.manager

crtmqm -q venus.queue.manager

啟動隊列管理器

strmqm

啟用MQSC命令

runmqsc

進入環(huán)境后,定義名為ORANGE.QUEUE的本地隊列

define qlocal (orange.queue)

end (停止MQSC)

轉(zhuǎn)到/opt/mqm/samp/bin目錄下,使用amqsput樣本程序來將消息放入隊列,以且使用amqsget樣本程序來從隊列取回消息

dspmq 命令可顯示MQM隊列狀態(tài)

./amqsput ORANGE.QUEUE

(注意,隊列名稱為大寫 否則會找不到隊列,報錯MQOPEN ended with reason code 2085)

輸入一行文字,然后以空行結(jié)束,退出

./amqsget ORANGE.QUEUE

可顯示剛才放入隊列的消息,成功提示即證明完成。

MQ的基本操作

創(chuàng)建隊列管理器

crtmqm –q QMgrName

-q是指創(chuàng)建缺省的隊列管理器

刪除隊列管理器

dltmqm QmgrName

啟動隊列管理器

strmqm QmgrName

如果是啟動默認的隊列管理器,可以不帶其名字

停止隊列管理器

endmqm QmgrName 受控停止

endmqm –i QmgrName 立即停止

endmqm –p QmgrName 強制停止

顯示隊列管理器

dspmq –m QmgrName

運行MQ命令

runmqsc QmgrName

如果是默認隊列管理器,可以不帶其名字

往隊列中放消息

amqsput QName QmgrName

如果隊列是默認隊列管理器中的隊列,可以不帶其隊列管理器的名字

從隊列中取出消息

amqsget QName QmgrName

如果隊列是默認隊列管理器中的隊列,可以不帶其隊列管理器的名字

啟動通道

runmqchl –c ChlName –m QmgrName

服務器通道不用啟動

啟動偵聽

runmqlsr –t TYPE –p PORT –m QMgrName

停止偵聽

endmqlsr -m QmgrName

下面是在MQ環(huán)境中可以執(zhí)行的MQ命令(即在runmqsc環(huán)境下可以敲的命令)

定義持久信隊列

DEFINE QLOCAL(QNAME) DEFPSIST(YES) REPLACE

設定隊列管理器的持久信隊列

ALTER QMGR DEADQ(QNAME)

定義本地隊列

DEFINE QL(QNAME) REPLACE

定義別名隊列

DEFINE QALIAS(QALIASNAME) TARGQ(QNAME)

遠程隊列定義

DEFINE QREMOTE(QRNAME) +

RNAME(AAA) RQMNAME(QMGRNAME) +

XMITQ(QTNAME)

定義模型隊列

DEFINE QMODEL(QNAME) DEFTYPE(TEMPDYN)

定義本地傳輸隊列

DEFINE QLOCAL(QTNAME) USAGE(XMITQ) DEFPSIST(YES) +

INITQ(SYSTEM.CHANNEL.INITQ)+

PROCESS(PROCESSNAME) REPLACE

創(chuàng)建進程定義

DEFINE PROCESS(PRONAME) +

DESCR(‘STRING’)+

APPLTYPE(WINDOWSNT)+

APPLICID(’ runmqchl -c SDR_TEST -m QM_ TEST’)

其中APPLTYPE的值可以是:CICS、UNIX、WINDOWS、WINDOWSNT等

創(chuàng)建發(fā)送方通道

DEFINE CHANNEL(SDRNAME) CHLTYPE(SDR)+

CONNAME(‘100.100.100.215(1418)’) XMITQ(QTNAME) REPLACE

其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。

創(chuàng)建接收方通道

DEFINE CHANNEL(SDR_ TEST) CHLTYPE(RCVR) REPLACE

創(chuàng)建服務器連接通道

DEFINE CHANNEL(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE

顯示隊列的所有屬性

DISPLAY QUEUE(QNAME) [ALL]

顯示隊列的所選屬性

DISPLAY QUEUE(QNAME) DESCR GET PUT

DISPLAY QUEUE(QNAME)MAXDEPTH CURDEPTH

顯示隊列管理器的所有屬性

DISPLAY QMGR [ALL]

顯示進程定義

DISPLAY PROCESS(PRONAME)

更改屬性

ALTER QMGR DESCR(‘NEW DESCRIPTION’)

ALTER QLOCAL(QNAME) PUT(DISABLED)

ALTER QALIAS(QNAME) TARGQ(TARGQNAME)

刪除隊列

DELETE QLOCAL(QNAME)

DELETE QREMOTE(QRNAME)

清除隊列中的所有消息

CLEAR QLOCAL(QNAME)

查看CCSID

DISPLAY QMGR CCSID

修改CCSID為1381

ALTER QMGR CCSID(1381)

以下是一些高級配置的命令:

amqmcert 配置SSL證書

amqmdain 配置windows上的MQ服務

crtmqcvx 轉(zhuǎn)換數(shù)據(jù)

dmpmqaut 轉(zhuǎn)儲對象權(quán)限管理

dmpmqlog 轉(zhuǎn)儲日志管理

dspmq 顯示隊列管理器

dspmqaut 顯示打開對象的權(quán)限

dmpmqcap 顯示處理程序容量和處理程序數(shù)

dspmqcsv 顯示命令服務器狀態(tài)

dspmqfls 顯示文件名

dspmqtrc 跟蹤MQ輸出(HP-UNIX LINUX Solaris)

dspmqrtn 顯示事務的詳細信息

endmqcsv 停止隊列管理器上的命令服務器

strmqcsv 啟動隊列管理器上的命令服務器

endmqtrc 停止跟蹤

rcdmqimg 向日志寫對象的映像

rcmqobj 根據(jù)日志中的映像重新創(chuàng)建一個對象

rsvmqtrn 提交或逆序恢復事務

linux怎么查看rabbitmq版本

在linux服務器上查看rabbitmq當前安裝的版本號,通過rabbitmqctl status就可以獲得,命令如下:

sudo rabbitmqctl status | grep rabbit

得到結(jié)果:

{rabbit,"RabbitMQ","3.7.3"},

3.7.3即為rabbitmq版本號。

擴展資料

RabbitMQ的優(yōu)點介紹:

除了Qpid,RabbitMQ是唯一一個實現(xiàn)了AMQP標準的消息服務器;

可靠性,RabbitMQ的持久化支持,保證了消息的穩(wěn)定性;

高并發(fā),RabbitMQ使用了Erlang開發(fā)語言,Erlang是為電話交換機開發(fā)的語言,天生自帶高并發(fā)光環(huán),和高可用特性

集群部署簡單,正是應為Erlang使得RabbitMQ集群部署簡單;

社區(qū)活躍度高,根據(jù)網(wǎng)上資料來看,RabbitMQ也是首選;

如何在linux下使用activemq

這個好

簡單

,你去下一個

activemq

linux

包,上傳到

你要放的機器上

解壓。

。

例如,我的版本。

apache-activemq-5.9.0/bin

下面

啟動命令:sh

activemq

start

頁面

就可以查看

機器IP:8161/admin/

用戶名/密碼:admin/admin

《Linux下部分常用指令筆記》

一、創(chuàng)建linux維護用戶

登錄root用戶

創(chuàng)建新用戶

useradd 新用戶名

設置用戶密碼

passwd 新用戶密碼

二、安裝jdk和配置環(huán)境變量

建議在root用戶下直接安裝jdk,并直接配置環(huán)境變量,同時給非root用戶設置讀和執(zhí)行權(quán)限

解壓包

tar xvf jdk包名.tar

配置全局變量

編輯/etc/profile文件

vi /etc/profile

按I鍵,切換成編輯模式。

在文件未加入一下配置

export JAVA_HOME=jdk的解壓文件目錄

export JRE_HOME=jdk的解壓文件目錄/jre

export?CLASSPATH=.:${JAVA_HOME}/lib:${?JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${?JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

保存并退出

Esc ??

:wq

重載配置文件使其生效

source /etc/profile

檢查是否安裝成功

Javac

Java version

權(quán)限修改

讀4寫2執(zhí)行1,順序所有者、組成員、其他用戶

Chomd ?755 ?jdk的解壓文件目錄

三、安裝tomcat

安裝tomcat和放入war包使用非root的維護用戶

如果使用root安裝的話記得設置權(quán)限。( chomd -r 外層文件目錄 )

su - 用戶名

1、解壓包

tar ?xvf ?tomcat包名.tar

2、將war包放入tomcat/webapps目錄下

3、Tomcat啟動服務和停止服務

查看進程

ps -ef | grep java

啟動應用

Tomcat bin目錄下.startup.sh

停止應用

建議使用

Kill -9 進程號

注:解壓出應用文件后,注意配置信息的修改

四、IBM MQ部署 (7.5之后的版本)

(以下是使用9.0版本的正確部署命令)

一、 卸載舊版本IBM MQ (可選)

因為部署環(huán)境沒有安裝過mq,卸載這部分命令我沒有親自測試過

設置環(huán)境

以用戶身份登錄到組mqm,找到mq的安裝位置 /opt/mqm

source ./setmqenv -s

查看隊列管理器的狀態(tài)

dspmq -o installation

停止與要卸載的安裝關聯(lián)的所有正在運行的隊列管理器

endmqm SXRECV

停止與隊列管理器關聯(lián)的所有偵聽器。

endmqlsr -m SXRECV

查看系統(tǒng)上當前安裝的軟件包(組件)

sudo rpm -qa | grep MQSeries

列出軟件包并一次性卸載

sudo rpm -qa | grep MQSeries | xargs rpm -ev

再將對應的用戶及安裝目錄給刪除

rm -rf /opt/mqm

userdel -r mqm

檢查MQ license

license文件在安裝目錄中 /opt/mqm/lib 可以找到

amqtcert.lic - is a trial license

amqbcert.lic - is a beta license

amqpcert.lic - is the production license

——————————————————————————————————————

二、安裝新版本ibm mq

解壓,解壓文件都在MQServer中

tar –xzvf IBM_MQ_9.1.5_LINUX_X86-64.tar.gz

進入MQServer文件夾中:

cd MQServer/

運行MQ許可證程序

./mqlicense.sh

安裝WebSphere MQ for Linux服務器(Runtime、SDK 和 Server 軟件包):

rpm -U MQSeriesRuntime-9.1.5-0.x86_64.rpm

rpm -U MQSeriesSDK-9.1.5-0.x86_64.rpm

rpm -U MQSeriesServer-9.1.5-0.x86_64.rpm

安裝WebSphere MQ for Linux客戶機:

rpm -U MQSeriesClient-9.0.0-0.x86_64.rpm

安裝WebSphere MQ樣本程序:

rpm -U MQSeriesSamples-9.0.0-0.x86_64.rpm

創(chuàng)建組和用戶

安裝過程創(chuàng)建了一個名為mqm的用戶和一個同樣名為 mqm 的組。設置一個密碼來解鎖。

passwd mqm

——————————————————————————————————————

三、 配置

(這部分隊列管理器、通道、隊列等根據(jù)實際情況自行配置)

切換用戶:

su mqm

創(chuàng)建隊列管理器

使用crtmqm命令來創(chuàng)建一個名為 SXRECV

的隊列管理器。我們把它作為缺省隊列,并且將不在創(chuàng)建時指定死信隊列。然后使用strmqm命令啟動隊列管理器。

crtmqm -q ?SXRECV

strmqm ?SXRECV

——————

如果執(zhí)行crtmqm命令時提示

-bash-3.2$ crtmqm

-bash: crtmqm: command not found

find / -name crtmqm

則需要配置mqm用戶的環(huán)境變量,編輯如下文件,并添加下面的內(nèi)容,如下:

第一種方法:相對第二種較安全僅對mqm用戶有效

方法一:

(1) -bash-3.2$ vi /var/mqm/.bash_profile --有可能會在文件夾下看不到這個文件,通過編輯即可看到

PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

(2)執(zhí)行“.”命令,使這個文件生效

-bash-3.2$ source ?.bash_profile

(3)再次嘗試實行crtmqm或是dspmqm命令,即可發(fā)現(xiàn)已經(jīng)生效。

方法二:

( 1)

su ?root

[if !supportLists](2)[endif]

vim /etc/profile

[if !supportLists](3)[endif] 在最后面加上:

PATH=$PATH:/opt/mqm/samp/bin:/opt/mqm/bin:bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/bin

( 4)關閉遠程終端重新打開,無需重啟服務器

——————

運行隊列管理器

runmqsc SXRECV

創(chuàng)建通道和隊列

DEFINE QLOCAL (XYDATA) REPLACE USAGE (NORMAL) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業(yè)銀行')

DEFINE QLOCAL (XYTRANS) REPLACE USAGE (XMITQ) DEFPSIST (YES) MAXDEPTH (300000) DESCR('興業(yè)銀行')

DEFINE QREMOTE (XYACK) REPLACE DEFPSIST (YES) RQMNAME (SXSEND) ?RNAME (XYACK) XMITQ (XYTRANS) DESCR('XXXX')

DEFINE CHANNEL (XYDATA) CHLTYPE (RCVR) TRPTYPE (TCP) REPLACE DESCR('XXXX')

DEFINE CHANNEL (XYACK) CHLTYPE (SDR) CONNAME ('166.1.1.8(2214)') XMITQ (XYTRANS) TRPTYPE (TCP) DISCINT (0) CONVERT (NO) SHORTRTY (30) SHORTTMR (10) LONGRTY (999999999) LONGTMR (20) REPLACE DESCR('XXXX')

DEFINE CHANNEL (SVRCONN) CHLTYPE (SVRCONN) MCAUSER('mqm')

創(chuàng)建監(jiān)聽

DEFINE LISTENER (RECLISTENER) TRPTYPE (TCP) CONTROL(QMGR) PORT (2214)

啟動監(jiān)聽

start LISTENER(RECLISTENER)

啟動通道

start channel(SVRCONN)

start channel(XYDATA)

start channel(XYACK)

———————————————————————————————————————————————————

四、2035錯誤碼 說明

如果程序連接mq報錯2035,則需要對權(quán)限認證做設置,則進行以此操作

1、

ALTER QMGR CHLAUTH(DISABLED)

2、

ALTER CHL(通道名) CHLTYPE(SVRCONN) MCAUSER('mqm')

3、

ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)

或者直接將連接認證選項置為空,將其完全關閉,指令如下:

ALTER QMGR CONNAUTH('')

在執(zhí)行完上述兩條命令中的任一條后,都需要刷新連接認證的緩存,指令如下:

REFRESH SECURITY TYPE(CONNAUTH)

五、mq操作命令

一、MQ的啟動與停止

1、MQ的啟動

strmqm QMgrName

如果啟動默認隊列管理器,strmqm后可以忽略隊列管理器名稱。

2、MQ的關閉

endmqm?-i?QMgrName

停止mq

二、MQ運行狀態(tài)查看與常用操作

1、 查看隊列管理器運行狀態(tài)

su mqm

執(zhí)行如下命令檢查隊列管理器運行狀態(tài):dspmq顯示結(jié)果中QMNAME表示MQ隊列管理器的名稱,STATUS表示當前運行狀態(tài)。運行狀態(tài)有如下幾種:Starting正在啟動Running正在運行Ending正在停止Ended normally已經(jīng)正常終止Ended immediately已經(jīng)立即終止Ended preemtively已經(jīng)強制終止Ended unexpectively異常終止

注意:停止MQ后必須使用dspmq命令進行狀態(tài)檢查

2、查看通道運行狀態(tài)與啟停通道

runmqsc

dis chl(*);查看所有通道定義

dis chs(*);查看所有通道狀態(tài),如果沒有查詢到通道狀態(tài),或報錯AMQ8420: Channel Status not found,請啟動通道

dis chs(ChannelName); 查看通道ChannelName的狀態(tài)

通道狀態(tài)有如下幾種:

STARTING正在啟動BINDING正在綁定INITIALIZING正在初始化RUNNING正常STOPPING?正在停止RETRYING重試PAUSED等待STOPPED已停止REQUESTING請求

start?chl(ChannelName);啟動通道

stop?chl(ChannelName);停止通道

* 重置通道

reset channel(ChannelName);?重置通道序號。當本地與其他MQ隊列管理器的通道無法正常啟動的情況,檢查日志發(fā)現(xiàn)是通道序號不一致,此時就需要先停止發(fā)送方通道,清空隊列深度并在發(fā)送方和接收方進行通道計數(shù)的重置,重置后啟動通道即可恢復通訊。

注意:重置成功mq序列號一般相同或相差1

3、查看通道監(jiān)聽狀態(tài)與啟停監(jiān)聽

runmqsc

dis listner(*);查看通道監(jiān)聽定義

dis lsstatu(listnerName);查看監(jiān)聽狀態(tài)

start?lstr(listnerName); 啟動監(jiān)聽

stop?lstr(listnerName); 停止監(jiān)聽?

4、查看隊列深度

runmqsc

dis q(*);查看所有各類隊列的屬性

dis?qlocal(QName);查看所有本地隊列的屬性

隊列深度屬性為:CURDEPTH

查看隊列深度display ql('隊列名') ?curdepth

*清空隊列深度

清空隊列深度

clear ql(‘隊列名’)

三、MQ發(fā)送和接收消息

su mqm

發(fā)送消息

amqsput ?隊列名 ?隊列管理器

獲取消息

amqsget ?隊列名 ?隊列管理器

可通過配合查看隊列深度命令,完成mq的聯(lián)調(diào)

六、其他維護中常用linux命令

1、測試端口連接

telnet ip port

2、查看已啟動的端口

netstat -an | grep 端口號

3、查看應用進程

ps -ef |grep java

4、修改權(quán)限

chomd ?XXX(對應的權(quán)限) ?文件目錄

5、修改文件或目錄下所有文件所有者和組

Chomd -R 用戶名:組名 ?文件目錄

6、查看目錄內(nèi)容

ls 或者ls -l (簡寫ll)

7、查看文件輸出

cat 目錄/文件名

或者

Vi 目錄/文件名 按i可進入編輯

按 G 到文檔末尾

按 gg 到文件首行

不保存退出

Esc ??:q!

保存退出

Esc ??:wq

vi 進入文檔文檔后查找關鍵字

Esc 進入命令行

/關鍵字

按n向下繼續(xù)查找

按N向上繼續(xù)查找

8、殺進程

Kill -9 進程號

9、復制

cp -r 源目錄 ?目標目錄

10、移動

mv ?-i 源文件或目錄 目標文件或目錄

11、刪除

rm -R 文件目錄

12、 切換工作目錄

cd ?相對路徑或絕對路徑

~也表示為 home 目錄 的意思, . 則是表示目前所在的目錄, .. 則表示目前目錄位置的上一層目錄。

linux安裝mq7.5

linux安裝mq7.5

1.上傳介質(zhì)

WS_MQ_LINUX_ON_X86_64_7.5.0.2_IMG.tar.gz

2.安裝MQ

tar ?-zvxf ?WS_MQ_LINUX_ON_X86_64_7.5.0.2_IMG.tar.gz

3.以 root 用戶身份登錄,執(zhí)行mqlicense.sh

加載MQ的liscense

./mqlicense.sh -accept

4.安裝系統(tǒng)上的軟件包

rpm -ivh ./*.rpm

su mqm -c "/opt/mqm/bin/mqconfig"

5.修改系統(tǒng)內(nèi)核

vim /etc/sysctl.conf

kernel.sem = 500 256000 250 1024

net.ipv4.tcp_keepalive_time = 300

fs.file-max = 524288

生效sysctl -p

修改后兩個fail

vim /etc/security/limits.conf

添加兩行

mqm? ? ? ? ? ? ? hard? nofile? ? 10240

mqm? ? ? ? ? ? ? soft? nofile? ? 10240

6.修改mqm用戶

MQ安裝完畢后,自動創(chuàng)建mqm的用戶和組,mqm用戶為系統(tǒng)用戶,但是該用戶沒有默認的shell,需要通過usermod -s /bin/bash mqm命令將mqm用戶的shell修改為bash,這樣就可以使用mqm用戶了。

usermod -s /bin/bash mqm

設置mqm用戶密碼

通過passwd mqm命令,設置密碼

7.修改環(huán)境變量

由于mq默認安裝在/opt/mqm目錄,所以安裝完成后會找不到mq相關命令,需要配置環(huán)境變量才能找到

vim /etc/profile? ? #添加下面一行

PATH=/opt/mqm/bin:/opt/mqm/samp/bin/:$PATH

立即生效

. /etc/profile

8.建立隊列管理器

登錄mqm用戶

su - mqm

創(chuàng)建本地隊列管理器QE

crtmqm -q QE

啟動隊列管理器:

strmqm QM_001_000000

查看mq狀態(tài)

dspmq

當前標題:linuxmq命令的簡單介紹
網(wǎng)頁網(wǎng)址:http://muchs.cn/article48/doooehp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、移動網(wǎng)站建設、搜索引擎優(yōu)化、小程序開發(fā)、域名注冊微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設