訊息中介軟體——RabbitMQ(四)命令列與管控臺的基本操作!
前言
在前面的文章中我們介紹過RabbitMQ的搭建:RabbitMQ的安裝過以及各大主流訊息中介軟體的對比:,本章就主要來介紹下我們之前安裝的管控臺是如何使用以及如何通過命令列進行操作。
1. 命令列操作
1.1 基礎服務的命令操作
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 "." "." ".*" :設定使用者許可權
涉及的使用者命令還有許多,這裡就不一一列舉了。
1.2 對rabbitmq 具體元件的命令
1.2.1 對虛擬主機操作
rabbitmqctl add_vhost vhostpath:建立虛擬主機
rabbitmqctl list_vhosts:列出所有虛擬主機
rabbitmqctl list_permissions -p vhostpath:列出虛擬主機上所有許可權
rabbitmqctl delete_vhost vhostpath:刪除虛擬主機
1.2.2 佇列操作
rabbitmqctl list_queues:檢視所有佇列資訊
rabbitmqctl -p vhostpath purge_queue bule:清除佇列裡的訊息
1.3 高階操作
rabbitmqctl reset:移除所有資料,要在rabbitmqctl stop_app之後使用
rabbitmqctl join_clust
rabbitmqctl clustr_status:檢視叢集狀態
rabbitmqctl change_cluster_node_type disc|ram 修改叢集節點的儲存形式
rabbitmqctl forget_cluster_node [--offline] 忘記節點(摘除節點)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改節點名稱)
2. 管控臺介紹
登入RabbitMQ web管理介面:http://localhost:15672/
預設的初始使用者名稱和密碼為:guest
注意:RabbitMQ的管理後臺的埠是15672,RabbitMQ監聽的埠是5672,要連線RabbitMQ為5672埠!
2.1 Overview(總覽)介面介紹
從圖中可以看到:
- RabbitMQ以及Erlang安裝的版本號:RabbitMQ xxx、Erlang xxx。
- 右上角可以設定頁面"重新整理時間"(5秒、10秒、30秒、不重新整理幾個選項)。選擇監聽的"虛擬主機"。節點的名稱。登入的使用者
2.1.1 Overview -> Totals
- 如果有訊息的話就會有相應的圖形展示情況。
- Ready:待消費的訊息總數
- Unacked:待應答的訊息總數
- Total:總數 Ready+Unacked
- Disk read:queue從磁碟讀取訊息的速率
- Disk write:queue從磁碟寫入訊息的速率
- Global counts
- Connections:client的tcp連線的總數
- Channels:通道的總數
- Exchanges: 交換器的總數
- Queues:佇列的總數
- Consumers:消費者的總數
2.1.1 Overview -> Node
Broker的屬性
- Name:broker名稱
- File descriptors:broker開啟的檔案描述符和限制。
- Socket descriptors:broker管理的網路套接字數量和限制。當限制被耗盡時,RabbitMQ將停止接受新的網路連線。
- Erlang processes:erlang啟動的程序數。
- Memory:當前broker佔用的記憶體。
- Disk space:當前broker佔用的硬碟。
- Uptime:當前broker持續執行的時長。
- Info:叢集的資訊。
- Reset stats:重啟單節點或整個叢集。
2.1.3 Overview -> Ports and contexts
- amqp:與應用通訊埠:5672
- clustering:與叢集通訊埠:25672
- web contexts:管控臺端口號:15672
2.1.4 Overview -> Export definitions
定義由使用者,虛擬主機,許可權,引數,交換,佇列和繫結組成。 它們不包括佇列的內容或叢集名稱。 獨佔佇列不會被匯出。
2.1.5 Overview -> Import definitions
匯入的定義將與當前定義合併。 如果在匯入過程中發生錯誤,則所做的任何更改都不會回滾。
2.2 Connections(連線)介面介紹
連線的屬性
- Virtual host:所屬的虛擬主機
- Name:名稱
- User name:使用的使用者名稱
- State:當前的狀態,running:執行中;idle:空閒
- SSL/TLS:是否使用ssl進行連線
- Protocol:使用的協議
- Channels:建立的channel的總數
- From client:每秒發出的資料包
- To client:每秒收到的資料包
- Channels當前連線所有建立的通道
2.3 Channels(通道)介面介紹
通道的屬性
- channel:名稱
- Node:節點名稱
- Virtual host:所屬的虛擬主機
- User name:使用的使用者名稱
- Mode:渠道保證模式。 可以是以下之一,或者不是:C: confirm。T:transactional(事務)
- State :當前的狀態,running:執行中;idle:空閒
- Unconfirmed:待confirm的訊息總數
- Prefetch:設定的prefetch的個數
- Unacker:待ack的訊息總數
- publish:producter pub訊息的速率
- confirm:producter confirm訊息的速率
- deliver/get:consumer 獲取訊息的速率
- ack:consumer ack訊息的速率
2.4 Exchanges(交換機)介面介紹
交換器屬性
- Virtual host:所屬的虛擬主機
- Name:名稱
- Type:exchange type
- Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示這個exchange不可以被client用來推送訊息,僅用來進行exchange和exchange之間的繫結,否則可以推送訊息也可以繫結。
- Message rate in:訊息進入的速率
- Message rate out:訊息出去的速率
2.5 Queues(佇列)介面介紹
佇列的屬性
- Virtual host:所屬的虛擬主機。
- Name:名稱。
- Features:功能。 可以是以下之一,或者不是:D: 持久化。
- State:當前的狀態,running:執行中;idle:空閒。
- Ready:待消費的訊息總數。
- Unacked:待應答的訊息總數。
- Total:總數 Ready+Unacked。
- incoming:訊息進入的速率。
- deliver/get:訊息獲取的速率。
- ack:訊息應答的速率。
2.6 Admin(使用者管理)介面介紹
在Admin介面可以新增使用者或者虛擬主機等操作。
文末
歡迎關注個人微信公眾號:Coder程式設計
獲取最新原創技術文章和免費學習資料,更有大量精品思維導圖、面試資料、PMP備考資料等你來領,方便你隨時隨地學習技術知識!
新建了一個qq群:315211365,歡迎大家進群交流一起學習。謝謝了!也可以介紹給身邊有需要的朋友。
文章收錄至
Github: https://github.com/CoderMerlin/coder-programming
Gitee: https://gitee.com/573059382/coder-programming
歡迎關注並star~
參考文章:
https://www.cnblogs.com/theRhyme/p/10069611.html
https://baijiahao.baidu.com/s?id=1608453370506467252&wfr=spider&for=pc
https://blog.csdn.net/weixin_34413802/article/details/91529866
推薦文章:
訊息中介軟體——RabbitMQ(一)Windws/Linux環境搭建(完整版)
訊息中介軟體——RabbitMQ(二)各大主流訊息中介軟體綜合對比介紹!
訊息中介軟體——RabbitMQ(三)理解RabbitMQ核心概念和AMQP協議