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