本篇內(nèi)容主要講解“RabbitMQ命令行與管控臺的基本操作有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“RabbitMQ命令行與管控臺的基本操作有哪些”吧!
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、連江ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的連江網(wǎng)站制作公司
目錄
前言
1. 命令行操作
1.1 基礎(chǔ)服務(wù)的命令操作
1.2 對rabbitmq 具體組件的命令
1.2.1 對虛擬主機操作
1.2.2 隊列操作
1.3 高級操作
2. 管控臺介紹
2.1 Overview(總覽)界面介紹
2.1.1 Overview -> Totals
2.1.1 Overview -> Node
2.1.3 Overview -> Ports and contexts
2.1.4 Overview -> Export definitions
2.1.5 Overview -> Import definitions
2.2 Connections(連接)界面介紹
2.3 Channels(信道)界面介紹
2.4 Exchanges(交換機)界面介紹
2.5 Queues(隊列)界面介紹
2.6 Admin(用戶管理)界面介紹
在前面的文章中我們介紹過RabbitMQ的搭建:RabbitMQ的安裝過以及各大主流消息中間件的對比:,本章就主要來介紹下我們之前安裝的管控臺是如何使用以及如何通過命令行進行操作。
rabbitmqctl stop_app:關(guān)閉應(yīng)用
rabbitmqctl start_app:啟動應(yīng)用
rabbtmqctl status:節(jié)點狀態(tài)
rabbitmqctl add_user username password:添加用戶
rabbitmqctl list_users:列出所有用戶
rabbitmqctl delete_user username:刪除用戶
rabbitmqctl clear_permissions – p vhostpath username: 清除用戶權(quán)限
rabbitmqctl list_user_permissions_username: 列出用戶權(quán)限
rabbitmqctl change_password username newpassword:修改密碼
rabbitmqctl set_permissions -p vhostpath username “.” “.” “.*” :設(shè)置用戶權(quán)限
涉及的用戶命令還有許多,這里就不一一列舉了。
rabbitmqctl add_vhost vhostpath:創(chuàng)建虛擬主機
rabbitmqctl list_vhosts:列出所有虛擬主機
rabbitmqctl list_permissions -p vhostpath:列出虛擬主機上所有權(quán)限
rabbitmqctl delete_vhost vhostpath:刪除虛擬主機
rabbitmqctl list_queues:查看所有隊列信息
rabbitmqctl -p vhostpath purge_queue bule:清除隊列里的消息
rabbitmqctl reset:移除所有數(shù)據(jù),要在rabbitmqctl stop_app之后使用
rabbitmqctl join_clust [–ram]:組成集群命令
rabbitmqctl clustr_status:查看集群狀態(tài)
rabbitmqctl change_cluster_node_type disc|ram 修改集群節(jié)點的存儲形式
rabbitmqctl forget_cluster_node [–offline] 忘記節(jié)點(摘除節(jié)點)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改節(jié)點名稱)
登錄RabbitMQ web管理界面:http://localhost:15672/
默認的初始用戶名和密碼為:guest
注意:RabbitMQ的管理后臺的端口是15672,RabbitMQ監(jiān)聽的端口是5672,要連接RabbitMQ為5672端口!
從圖中可以看到:
RabbitMQ以及Erlang安裝的版本號:RabbitMQ xxx、Erlang xxx。
右上角可以設(shè)置頁面”刷新時間”(5秒、10秒、30秒、不刷新幾個選項)。選擇監(jiān)聽的”虛擬主機”。節(jié)點的名稱。登錄的用戶
如果有消息的話就會有相應(yīng)的圖形展示情況。
Ready:待消費的消息總數(shù)
Unacked:待應(yīng)答的消息總數(shù)
Total:總數(shù) Ready+Unacked
Disk read:queue從磁盤讀取消息的速率
Disk write:queue從磁盤寫入消息的速率
Global counts
Connections:client的tcp連接的總數(shù)
Channels:通道的總數(shù)
Exchanges: 交換器的總數(shù)
Queues:隊列的總數(shù)
Consumers:消費者的總數(shù)
Broker的屬性
Name:broker名稱
File descriptors:broker打開的文件描述符和限制。
Socket descriptors:broker管理的網(wǎng)絡(luò)套接字數(shù)量和限制。當限制被耗盡時,RabbitMQ將停止接受新的網(wǎng)絡(luò)連接。
Erlang processes:erlang啟動的進程數(shù)。
Memory:當前broker占用的內(nèi)存。
Disk space:當前broker占用的硬盤。
Uptime:當前broker持續(xù)運行的時長。
Info:集群的信息。
Reset stats:重啟單節(jié)點或整個集群。
amqp:與應(yīng)用通信端口:5672
clustering:與集群通信端口:25672
web contexts:管控臺端口號:15672
定義由用戶,虛擬主機,權(quán)限,參數(shù),交換,隊列和綁定組成。 它們不包括隊列的內(nèi)容或集群名稱。 獨占隊列不會被導(dǎo)出。
導(dǎo)入的定義將與當前定義合并。 如果在導(dǎo)入過程中發(fā)生錯誤,則所做的任何更改都不會回滾。
連接的屬性
Virtual host:所屬的虛擬主機
Name:名稱
User name:使用的用戶名
State:當前的狀態(tài),running:運行中;idle:空閑
SSL/TLS:是否使用ssl進行連接
Protocol:使用的協(xié)議
Channels:創(chuàng)建的channel的總數(shù)
From client:每秒發(fā)出的數(shù)據(jù)包
To client:每秒收到的數(shù)據(jù)包
Channels當前連接所有創(chuàng)建的通道
通道的屬性
channel:名稱
Node:節(jié)點名稱
Virtual host:所屬的虛擬主機
User name:使用的用戶名
Mode:渠道保證模式。 可以是以下之一,或者不是:C: confirm。T:transactional(事務(wù))
State :當前的狀態(tài),running:運行中;idle:空閑
Unconfirmed:待confirm的消息總數(shù)
Prefetch:設(shè)置的prefetch的個數(shù)
Unacker:待ack的消息總數(shù)
publish:producter pub消息的速率
confirm:producter confirm消息的速率
deliver/get:consumer 獲取消息的速率
ack:consumer ack消息的速率
交換器屬性
Virtual host:所屬的虛擬主機
Name:名稱
Type:exchange type
Features:功能。 可以是以下之一,或者不是:D: 持久化。T:Internal,存在改功能表示這個exchange不可以被client用來推送消息,僅用來進行exchange和exchange之間的綁定,否則可以推送消息也可以綁定。
Message rate in:消息進入的速率
Message rate out:消息出去的速率
隊列的屬性
Virtual host:所屬的虛擬主機。
Name:名稱。
Features:功能。 可以是以下之一,或者不是:D: 持久化。
State:當前的狀態(tài),running:運行中;idle:空閑。
Ready:待消費的消息總數(shù)。
Unacked:待應(yīng)答的消息總數(shù)。
Total:總數(shù) Ready+Unacked。
incoming:消息進入的速率。
deliver/get:消息獲取的速率。
ack:消息應(yīng)答的速率。
在Admin界面可以添加用戶或者虛擬主機等操作。
到此,相信大家對“RabbitMQ命令行與管控臺的基本操作有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!