简介: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的其他相关知识,文章写好后会第一时间在公众号推送,想要第一时间获取最新知识分享可以关注我的公众号