rabbitmq相关命令简介

简介:rabbitmq相关命令简介,RabbitMQ相关插件介绍

在上一篇文中中我们已经介绍了RabbitMQ的安装,今天我们再来介绍一些RabbitMQ的相关命令。其实RabbitMQ只提供了七个命令行的脚本,通过这七个脚本我们可以执行服务启动关闭,交换机和队列的创建修改等操作。

我们在Linux上输入rabbitmq+Tab健,就会现实rabbitmq相关的命令脚本,如下图所示:

执行rabbitmq相关命令时,我们需要超级管理员的权限。我们可以通过 sudo 进行提权,也可以切换至 root 用户下执行rabbitmq 命令

1. RabbitMQ服务启动(rabbitmq-server脚本)

rabbitmq + Tab健后,可以看到一个【rabbitmq-server】的脚本,这个脚本就是启动rabbitmq服务的入口文件,也就是启动RabbitMQ服务的脚本,命令格式如下:

#输入下方命令后,回车即可启动
rabbitmq-server

rabbitmq-server还有一个参数【-detached】,表示以后台守护进程的方式启动。

注意了,这个脚本只能启动rabbitmq服务,如果需要停止服务可以通过【rabbitmqctl】脚本进行,下面我们了【rabbitmqctl】脚本的时候再来说说吧!

2. RabbitMQ服务状态(rabbitmq-diagnostics脚本)

服务器启动之后我们如何判断服务是否正常,当前服务又使用了哪些配置信息呢?

对于这些问题,我们可以通过【rabbitmq-diagnostics】脚本进行查看,命令如下:

# 查看当前服务状态
sudo rabbitmq-diagnostics status

#查看当前服务的配置
sudo rabbitmq-diagnostics environment

3. rabbitmqctl脚本命令

rabbitmq-server脚本只是启动服务,无法关闭服务,如果想要关闭服务,需要通过【rabbitmqctl】脚本进行关闭,命令格式如下:

sudo rabbitmqctl stop

实际工作中不会直接使用rabbitmq-server启动服务,更不会通过rabbitmqctl关闭服务,我们一般都是通过【systemctl】管理rabbitmq服务。毕竟【systemctl】命令格式统一,更容易记住。

rabbitmqctl】脚本除了能关闭服务之外,还可以对用户,虚拟机、交换机、队列等进行操作,具体命令格式如下所示:

3.1 管理用户

3.1.1 查看用户列表

sudo rabbitmqctl list_users

3.1.2 添加用户

sudo rabbitmqctl add_user 用户名 密码

3.1.3 删除用户

sudo rabbitmqctl delete_user 带删除的用户名

3.1.4 修改用户密码

sudo rabbitmqctl change_password 待修改的用户名 新密码

3.1.5 查看用户权限

sudo rabbitmqctl list_user_permissions 用户名

3.1.6 设置用户权限

sudo rabbitmqctl set_permissions -p 虚拟机的vhost 用户名

3.1.7 清除用户权限

sudo rabbitmqctl clear_permissions -p 虚拟机的vhost 待清除权限的用户名

3.2 管理虚拟机

3.2.1 创建虚拟主机

sudo rabbitmqctl add_vhost vhostpath

3.2.2 列出所有虚拟主机

sudo rabbitmqctl list_vhosts

3.2.3 列出虚拟主机所有权限

sudo rabbitmqctl list_permissions -p vhostpath

3.2.4 删除虚拟主机

sudo rabbitmqctl delete_vhost vhostpath

3.2 其他管理命令

3.2.1 查看通信通道列表

rabbitmqctl list_channels

3.2.2 查看连接列表

rabbitmqctl list_connections

3.2.3 查看队列与交换机绑定列表

rabbitmqctl list_bindings

3.2.4 查看交换机列表

rabbitmqctl list_exchanges

3.2.5 队列相关

# 查看队列列表
rabbitmqctl list_queues

# 删除队列
rabbitmqctl delete_queue 队列名

# 清空队列
rabbitmqctl purge_queues

3.2.6 集群相关

# 加入某个集群
rabbitmqctl join_cluster 集群host

# 退出集群
rabbitmqctl reset

4. 管控台(rabbitmq-plugins)

rabbitmq+Tab健后我们看到了一个【rabbitmq-plugins】脚本,这个脚本的主要作用就是启动RabbitMQ的web管理后台,我们可以在后台操作RabbitMQ相关的所有操作。

启动管理后台命令格式如下:

sudo rabbitmq-plugins enable rabbitmq_management

服务启动后就可以通过ip加端口号的方式进行访问了。

管理后台的端口号:15672

默认账号:guest    密码:guest

关闭管理后台,只需要将【enable】改成【disable】即可:

sudo rabbitmq-plugins disable rabbitmq_management

后续我们会将详细的介绍rabbitmq的其他相关知识,文章写好后会第一时间在公众号推送,想要第一时间获取最新知识分享可以关注我的公众号

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1