溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

發(fā)布時(shí)間:2021-10-12 09:29:13 來(lái)源:億速云 閱讀:176 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“RabbitMQ命令行與管控臺(tái)的基本操作有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“RabbitMQ命令行與管控臺(tái)的基本操作有哪些”吧!

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)行操作。

1. 命令行操作

1.1 基礎(chǔ)服務(wù)的命令操作

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)限

涉及的用戶命令還有許多,這里就不一一列舉了。

1.2 對(duì)rabbitmq 具體組件的命令

1.2.1 對(duì)虛擬主機(jī)操作

rabbitmqctl add_vhost vhostpath:創(chuàng)建虛擬主機(jī)

rabbitmqctl list_vhosts:列出所有虛擬主機(jī)

rabbitmqctl list_permissions -p vhostpath:列出虛擬主機(jī)上所有權(quán)限

rabbitmqctl delete_vhost vhostpath:刪除虛擬主機(jī)

1.2.2 隊(duì)列操作

rabbitmqctl list_queues:查看所有隊(duì)列信息

rabbitmqctl -p vhostpath purge_queue bule:清除隊(duì)列里的消息

1.3 高級(jí)操作

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)名稱)

2. 管控臺(tái)介紹

登錄RabbitMQ web管理界面:http://localhost:15672/

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

默認(rèn)的初始用戶名和密碼為:guest

注意:RabbitMQ的管理后臺(tái)的端口是15672,RabbitMQ監(jiān)聽(tīng)的端口是5672,要連接RabbitMQ為5672端口!

2.1 Overview(總覽)界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

從圖中可以看到:

  • 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)的名稱。登錄的用戶

2.1.1 Overview -> Totals

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

  • 如果有消息的話就會(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ù)

2.1.1 Overview -> Node

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

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è)集群。

2.1.3 Overview -> Ports and contexts

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

  • amqp:與應(yīng)用通信端口:5672

  • clustering:與集群通信端口:25672

  • web contexts:管控臺(tái)端口號(hào):15672

2.1.4 Overview -> Export definitions

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

定義由用戶,虛擬主機(jī),權(quán)限,參數(shù),交換隊(duì)列綁定組成。 它們不包括隊(duì)列的內(nèi)容或集群名稱。 獨(dú)占隊(duì)列不會(huì)被導(dǎo)出。

2.1.5 Overview -> Import definitions

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

導(dǎo)入的定義將與當(dāng)前定義合并。 如果在導(dǎo)入過(guò)程中發(fā)生錯(cuò)誤,則所做的任何更改都不會(huì)回滾。

2.2 Connections(連接)界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

連接的屬性

  • 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)建的通道

2.3 Channels(信道)界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

通道的屬性

  • 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消息的速率

2.4 Exchanges(交換機(jī))界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

交換器屬性

  • 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:消息出去的速率

2.5 Queues(隊(duì)列)界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

隊(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)答的速率。

2.6 Admin(用戶管理)界面介紹

RabbitMQ命令行與管控臺(tái)的基本操作有哪些

在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í)!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI