“RabbitMQ:命令行、管理平台”的版本间差异
跳到导航
跳到搜索
(→说明命令) |
(→说明命令) |
||
第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" | |||
! 命令 !! 命令描述 | ! 命令 !! 命令描述 | ||
|- | |- | ||
| '''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:停用“监控管理器” | |||
|} | |} | ||
:* 所有命令都可以“<span style="color: green">help</span>”查看命令帮助信息。 | |||
:*: 如:<syntaxhighlight lang="bash" inline>rabbitmq-service help</syntaxhighlight> | |||
== 管理平台 == | == 管理平台 == |
2022年12月22日 (四) 09:38的版本
常见命令
管控台可以查看到 RabbitMQ 服务的整体运行情况,也可以进行很多相关的操作,这些操作其实都可以使用命令行来完成,而且命令行提供的功能更加强大。
常用的命令:
启动 RabbitMQ
RabbitMQ 有两种启动方式:
- 以应用启动:
- rabbitmq-server:直接启动。 ——【关闭窗口,或者在该窗口使用其他命令,应用就会停止】
- rabbitmq-server -detached:后台启动。 ——【关机则应用关闭】
- 可用 rabbitmqctl stop 停止应用。
- 以服务启动:
- 先以 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
- 如:
- 所有命令都可以“help”查看命令帮助信息。
管理平台
RabbitMQ提供了一个可视化的Web后台,方便了解队列的运行情况,也可以对RabbitMQ做一些管理操作。
访问 RabbitMQ 管理后台地址:
- 默认地址和端口:http://localhost:15672/
- 默认账号和密码:guest / guest