① MQ監控問題
這根本不是問題,你在網上一搜MQ命令就出來了。
我給你列幾個常用的命令吧:
啟動隊列管理器:strmqm
停止隊列管理器
endmqm QmgrName 受控停止
endmqm –i QmgrName 立即停止
endmqm –p QmgrName 強制停止
dspmq查看所有的隊列管理器的狀態,找異常通常用這個命令。
running表示正常,正在運行。
Ended unexpectedly也是正常狀態,表示已停止。具體什麼原因導致停止你可以去查
Not available就是不正常了,表示不可用。
通常出現異常會有以 「AMQ+4個數字」 給以提示,你可以根據給的提示去找原因。
命令很多不給你一一列出了,出異常就去網上搜或者查資料,弄的多了,你自然就會了。
② rabbitmq命令和通過網頁查看rabbit的消息隊列
1:啟動
service rabbitmq-server start
2:啟用web管理界面
rabbitmq-plugins enable rabbitmq_management
3:創建用戶並設置許可權
不知道用戶和密碼的可以創建用戶並設置許可權然後登陸網頁查看
rabbitmqctl add_user admin admin123
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
4:登陸查看rabbit的消息狀態
http://IP:15672/
5:其他命令
停止:service rabbitmq-server stop
啟動:service rabbitmq-server start
查看狀態:service rabbitmq-server status
查看狀態
rabbitmqctl status
查看用戶列表
rabbitmqctl list_users
③ 如何關閉ibm mq 隊列管理器許可權認證
1、選中隊列管理器名稱,滑鼠右鍵菜單-【屬性】。
④ rabbitmq如何用命令刪除隊列
ps -ef|grep rabbit查看rabbit進程,根據進程判斷安裝路徑
/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.13
⑤ 消息中間件——RabbitMQ(四)命令行與管控台的基本操作!
在前面的文章中我們介紹過RabbitMQ的搭建: RabbitMQ的安裝過 以及各大主流消息中間件的對比: ,本章就主要來介紹下我們之前安裝的管控台是如何使用以及如何通過命令行進行操作。
rabbitmqctl stop_app:關閉應用
rabbitmqctl start_app:啟動應用
rabbtmqctl status:節點狀態
rabbitmqctl add_user username password:添加用戶
rabbitmqctl list_users:列出所有用戶
rabbitmqctl delete_user username:刪除用戶
rabbitmqctl clear_permissions - p vhostpath username: 清除用戶許可權
rabbitmqctl list_user_permissions_username: 列出用戶許可權
rabbitmqctl change_password username newpassword:修改密碼
rabbitmqctl set_permissions -p vhostpath username ". " ". " ".*" :設置用戶許可權
涉及的用戶命令還有許多,這里就不一一列舉了。
rabbitmqctl add_vhost vhostpath:創建虛擬主機
rabbitmqctl list_vhosts:列出所有虛擬主機
rabbitmqctl list_permissions -p vhostpath:列出虛擬主機上所有許可權
rabbitmqctl delete_vhost vhostpath:刪除虛擬主機
rabbitmqctl list_queues:查看所有隊列信息
rabbitmqctl -p vhostpath purge_queue bule:清除隊列里的消息
rabbitmqctl reset:移除所有數據,要在rabbitmqctl stop_app之後使用
rabbitmqctl join_clust <clusternode> [--ram]:組成集群命令
rabbitmqctl clustr_status:查看集群狀態
rabbitmqctl change_cluster_node_type disc|ram 修改集群節點的存儲形式
rabbitmqctl forget_cluster_node [--offline] 忘記節點(摘除節點)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改節點名稱)
登錄RabbitMQ web管理界面: http://localhost:15672/
默認的初始用戶名和密碼為: guest
從圖中可以看到:
Broker的屬性
定義由 用戶 , 虛擬主機 , 許可權 , 參數 , 交換 , 隊列 和 綁定 組成。 它們不包括隊列的內容或集群名稱。 獨占隊列不會被導出。
導入的定義將與當前定義合並。 如果在導入過程中發生錯誤,則所做的任何更改都不會回滾。
連接的屬性
通道的屬性
交換器屬性
在Admin界面可以添加用戶或者虛擬主機等操作。
參考文章:
https://www.cnblogs.com/theRhyme/p/10069611.html
https://jiahao..com/s?id=1608453370506467252&wfr=spider&for=pc
https://blog.csdn.net/weixin_34413802/article/details/91529866
推薦文章:
消息中間件——RabbitMQ(一)Windws/Linux環境搭建(完整版)
消息中間件——RabbitMQ(二)各大主流消息中間件綜合對比介紹!
消息中間件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP協議!
⑥ 使用endmqm 命令無法停止MQ隊列管理器,怎麼辦
一、WebSphere MQ命令行命令
1、停止隊列管理器
endmqm [-z] [([-c | -w | -i | -p] [-r] [-s]) | -x] QMgrName
endmqm mqm_name 使用默認選項停止隊列管理器需要等待當前的應用連接完成並斷開。
-i 立即停止隊列管理器。
-w 需要等待所有的應用停止以後才會真正關閉隊列管理器
-p 使用以上參數都無法正常停止隊列管理器的情況下可以使用該參數
2、啟動隊列管理器
strmqm [-z] [-a | -c | -r | -x] [-d none|minimal|all] [-f] [-ns] QMgrName
隊列管理器必須在完全停止時才能被啟動。
3、創建隊列管理器
crtmqm [-z] [-q] [-c Text] [-d DefXmitQ] [-h MaxHandles]
[-md DataPath] [-g ApplicationGroup]
[-t TrigInt] [-u DeadQ] [-x MaxUMsgs] [-lp LogPri] [-ls LogSec]
[-lc | -ll] [-lf LogFileSize] [-ld LogPath] QMgrName
隊列管理器名大小寫敏感且不支持空字元串,長度為48位元組,同一網路中不能有重名。
創建隊列管理器的時侯最好創建死信隊列用於存放無法發送的信息,保證通道不會因為無法發送信息而被關閉。
crtmqm -u deadq_name mqm_name
4、刪除隊列管理器
dltmqm [-z] QMgrName
刪除隊列管理器會完全刪除其所擁有的對象和相關信息,並且是不可恢復的。要刪除一個隊列管理器首先要保證他是停止的。
二、WebSphere MQ Script. (MQSC) commands
WebSphere MQ Script. (MQSC) commands是常常用來管理隊列管理器對象的。這些對象包括隊列管理器本身,隊列,名稱列表,通道,客戶端通道,監聽,服務等。使用runmqsc 隊列管理名來啟動,可以運行單個的命令,也可以通過命令集的腳本來運行。
本地隊列管理器的作用是接收遠程或本地的信息流,並將本地隊列中的信息流取出以供應用程序使用。在做這些工作之前需要定義相關的隊列管理器,隊列和通道等,而這些工作是由WebSphere MQ Script. (MQSC) commands來完整的。在Windows及Linux環境下也可以通過WebSphere MQ Explorer來完成。
啟動WebSphere MQ Script. (MQSC) :runmqsc [-e] [-v] [-w WaitTime [-x] [-m LocalQMgrName]] [QMgrName]
runmqsc mqm_name。通過命令runmqsc啟動隊列管理器的命令伺服器。WebSphere MQ Explorer也能完成相同的任務。runmqsc的相關命令有三種運行方式,Verify a command without running it,Run a command on a local queue manager,Run a command on a remote queue manager。runmqsc的相關命令在解釋的時候都會以大寫來解釋,比如DEFINE,ALTER,RESET等。但是這些命令並不是大小寫敏感的。每行runmqsc命令最長只能到8個字元,可以通過-或者+連接下一行,-是從下一行的第一個字元開始,+是從下一行的第一個非空字元開始。而且所有命令與平台無關。runmqsc的標准輸入是鍵盤,標准輸出時屏幕,我們可以通過<,>重定向。例如從腳本輸入命令runmqsc </path/filename.in,將結果重定向到文件runmqsc>/path/filename.out。
1、顯示隊列管理器屬性(DISPLAY QMGR):
DISPLAY QMGR顯示當前隊列管理器的所有屬性,也可以使用DISPLAY QMGR 屬性名,單獨查看當前隊列管理器的某個特定屬性。
2、 更改隊列管理器屬性(ALTER QMGR ):
ALTER QMGR 用於更改隊列管理器的相關屬性,例如 ALTER QMGR MAXHANDS(255),這個命令將默認隊列管理器的MAXHANDS由256更改為255。
3、創建本地隊列(DEFINE QLOCAL ):
DEFINE QLOCAL Q_LOCAL_NAME,在創建隊列的時候可以定義相關屬性的值,如果沒有定義則使用默認值。也可以全部使用默認值,最後通過ALTER QLOCAL命令來修改相關屬性。在同一個隊列管理器中不能有同名的隊列,可以使用REPLACE關鍵字重建已有的隊列。
4、修改本地隊列屬性(ALTER QLOCAL):
ALTER QLOCAL Q_LOCAL_NAME NEW_ATTRIBUTE。已經定義了的本地隊列可以使用ALTER QLOCAL 命令對其屬性進行修改。
5、顯示本地隊列屬性(DISPLAY QLOCAL):
DISPLAY QLOCAL Q_LOCAL_NAME ATTRIBUTE。此命令用於顯示本地隊列的屬性,可以使用默認的顯示全部屬性,也可以顯示指定的屬性。
6、復制本地隊列(DEFINE QLOCAL NEW LIKE OLD):
DEFINE QLOCAL NEW LIKE OLD。此命令可以創建一個屬性與OLD完全一樣的本地隊列。當然,我們也可以在語句後面指定屬性的詳細信息,沒有指定的則繼承OLD的對應屬性,指定了的則使用新的屬性。
7、清除本地隊列中的消息(CLEAR QLOCAL):
CLEAR QLOCAL Q_LOCAL_QUEUE。此命令用於清除本地隊列中存儲的信息。在清除信息的時候系統不會給出任何提示,而是直接把信息刪除。在一下兩種情況下不能使用CLEAR QLOCAL,本地隊列中存儲的有在最近一次隊列同步以後未提交的信息,有應用程序打開使用本地此隊列。
8、刪除本地隊列(DELETE QLOCAL):
DELETE QLOCAL Q_LOCAL_QUEUE。此命令用於刪除本地隊列,當本地隊列中存在有沒有提交的數據此隊列不能刪除。如果隊列中存在數據,且數據是提交了的,可以使用PURGE關鍵字刪除本地隊列。例如DELETE QLOCAL (Q_LOCAL_QUEUE) PURGE,在刪除的時候可以指定NOPURGE關鍵字代替PURGE以保護刪除的隊列中可能存在的已提交數據。
三、PCF commands
PCF commands允許管理員通過編程的方式將MQ的日常管理任務集成在程序中。包括創建隊列,預定義隊列,更改隊列管理器等, PCF commands與MQSC鎖實現的功能是相同。