“RabbitMQ:命令行、管理平台”的版本间差异

来自Wikioe
跳到导航 跳到搜索
第7行: 第7行:
: [[File:RabbitMQ:常用命令.png|600px]]
: [[File:RabbitMQ:常用命令.png|600px]]


=== 说明命令 ===
=== 启动 RabbitMQ ===
{| class="wikitable"
RabbitMQ 有两种启动方式:
# 以'''应用'''启动:
## <span style="color: green">'''rabbitmq-server'''</span>:直接启动。  ——【关闭窗口,或者在该窗口使用其他命令,应用就会停止】
## <span style="color: green">'''rabbitmq-server -detached'''</span>:后台启动。  ——【关机则应用关闭】
##* 可用 <span style="color: green">'''rabbitmqctl stop'''</span> 停止应用。
# 以'''服务'''启动:
#: 先以 <span style="color: green">'''rabbitmq-service install'''</span> 安装服务,再以 <span style="color: green">'''rabbitmq-service start'''</span> 启动服务。  ——【可设置随开机启动服务】
 
 
Linux 下相关命令:
: <syntaxhighlight lang="bash" highlight="">
#启动服务
systemctl start rabbitmq-server
 
#查看状态
systemctl status rabbitmq-server
 
#设置为开机启动
systemctl enable rabbitmq-server
</syntaxhighlight>
 
=== 常用命令 ===
:{| class="wikitable"
! 命令 !! 命令描述
! 命令 !! 命令描述
|-
|-
| rowspan="2"  style="text-align:left;" | '''rabbitmq'''
| '''rabbitmq-service'''
|
“RabbitMQ 服务”
|
|-
| rowspan="2"  style="text-align:left;" |
|
|  
|  
* rabbitmq-service install:安装服务
* rabbitmq-service remove:卸载服务
(以下,与 services.msc 中操作一样)
* rabbitmq-service start:启动服务
* rabbitmq-service stop:停止服务
* rabbitmq-service enable:设置服务开机启动
* rabbitmq-service disable:取消服务开机启动
|-
|-
| rowspan="2"  style="text-align:left;" |
| '''rabbitmqctl''':
|
“RabbitMQ 控制”
|  
|  
应用:
* rabbitmqctl start_app:启动应用
* rabbitmqctl stop_app:停止应用
* rabbitmqctl status:节点状态
队列:
* rabbitmqctl list_queues:查看所有的队列
* rabbitmqctl reset:清除所有的队列
** 在 rabbitmqctl stop_app 后使用
用户:
* rabbitmqctl list_users: 列出所有用户
* rabbitmqctl add_user <username> <password>:添加用户
* rabbitmqctl delete_user <username>:删除用户
* rabbitmqctl change_password <username> <password>:修改用户密码
* rabbitmqctl set_user_tags <username> <role>:设置用户角色
** 角色,如“administrator”表示管理员;
* rabbitmqctl clear_permissions -p <vhostpath> <username>:清除用户在虚拟主机上的权限
* rabbitmqctl set_permissions -p <vhostpath> <username> <ConfP> <WriteP> <ReadP>:授权用户在虚拟主机上的权限
** 权限,如“'.*' '.*' '.*'”表示所有权限
主机:
* rabbitmqctl list_vhosts:列出所有虚拟主机
* rabbitmqctl add_vhost <vhostpath>:创建虚拟主机
* rabbitmqctl delete_vhost <vhostpath>: 删除虚拟主机
* rabbitmqctl list_permissions -p <vhostpath>:列出虚拟主机上所有权限
|-
|-
| rowspan="2"  style="text-align:left;" |
| '''rabbitmq-plugins''':
|
“RabbitMQ 插件”
|  
|  
* rabbitmq-plugins list:查看安装的插件
* rabbitmq-plugins enable <plugin>:启用插件
*: 如:rabbitmq-plugins enable rabbitmq_management,启用“监控管理器”
* rabbitmq-plugins disable <plugin>:停用插件
*: rabbitmq-plugins disable rabbitmq_management:停用“监控管理器”
|}
|}
 
:* 所有命令都可以“<span style="color: green">help</span>”查看命令帮助信息。
 
:*: 如:<syntaxhighlight lang="bash" inline>rabbitmq-service help</syntaxhighlight>
|-
! colspan="2" style="text-align:left;"|


== 管理平台 ==
== 管理平台 ==

2022年12月22日 (四) 09:38的版本


常见命令

管控台可以查看到 RabbitMQ 服务的整体运行情况,也可以进行很多相关的操作,这些操作其实都可以使用命令行来完成,而且命令行提供的功能更加强大。

常用的命令:

RabbitMQ:常用命令.png

启动 RabbitMQ

RabbitMQ 有两种启动方式:

  1. 应用启动:
    1. rabbitmq-server:直接启动。 ——【关闭窗口,或者在该窗口使用其他命令,应用就会停止】
    2. rabbitmq-server -detached:后台启动。 ——【关机则应用关闭】
      • 可用 rabbitmqctl stop 停止应用。
  2. 服务启动:
    先以 rabbitmq-service install 安装服务,再以 rabbitmq-service start 启动服务。 ——【可设置随开机启动服务】


Linux 下相关命令:

#启动服务
systemctl start rabbitmq-server

#查看状态
systemctl status rabbitmq-server

#设置为开机启动
systemctl enable rabbitmq-server

常用命令

命令 命令描述
rabbitmq-service

“RabbitMQ 服务”

  • rabbitmq-service install:安装服务
  • rabbitmq-service remove:卸载服务

(以下,与 services.msc 中操作一样)

  • rabbitmq-service start:启动服务
  • rabbitmq-service stop:停止服务
  • rabbitmq-service enable:设置服务开机启动
  • rabbitmq-service disable:取消服务开机启动
rabbitmqctl

“RabbitMQ 控制”

应用:

  • rabbitmqctl start_app:启动应用
  • rabbitmqctl stop_app:停止应用
  • rabbitmqctl status:节点状态

队列:

  • rabbitmqctl list_queues:查看所有的队列
  • rabbitmqctl reset:清除所有的队列
    • 在 rabbitmqctl stop_app 后使用

用户:

  • rabbitmqctl list_users: 列出所有用户
  • rabbitmqctl add_user <username> <password>:添加用户
  • rabbitmqctl delete_user <username>:删除用户
  • rabbitmqctl change_password <username> <password>:修改用户密码
  • rabbitmqctl set_user_tags <username> <role>:设置用户角色
    • 角色,如“administrator”表示管理员;
  • rabbitmqctl clear_permissions -p <vhostpath> <username>:清除用户在虚拟主机上的权限
  • rabbitmqctl set_permissions -p <vhostpath> <username> <ConfP> <WriteP> <ReadP>:授权用户在虚拟主机上的权限
    • 权限,如“'.*' '.*' '.*'”表示所有权限

主机:

  • rabbitmqctl list_vhosts:列出所有虚拟主机
  • rabbitmqctl add_vhost <vhostpath>:创建虚拟主机
  • rabbitmqctl delete_vhost <vhostpath>: 删除虚拟主机
  • rabbitmqctl list_permissions -p <vhostpath>:列出虚拟主机上所有权限
rabbitmq-plugins

“RabbitMQ 插件”

  • rabbitmq-plugins list:查看安装的插件
  • rabbitmq-plugins enable <plugin>:启用插件
    如:rabbitmq-plugins enable rabbitmq_management,启用“监控管理器”
  • rabbitmq-plugins disable <plugin>:停用插件
    rabbitmq-plugins disable rabbitmq_management:停用“监控管理器”
  • 所有命令都可以“help”查看命令帮助信息。
    如:rabbitmq-service help

管理平台

RabbitMQ提供了一个可视化的Web后台,方便了解队列的运行情况,也可以对RabbitMQ做一些管理操作。

访问 RabbitMQ 管理后台地址:

RabbitMQ:管理后台.png

后台首页

RabbitMQ:管理后台:后台首页.png

客户端连接情况

RabbitMQ:管理后台:客户端连接情况.png

交换机情况

RabbitMQ:管理后台:交换机情况.png

队列情况

RabbitMQ:管理后台:队列情况.png

队列详情

RabbitMQ:管理后台:队列详情.png