Centos7下安装部署RabbitMQ,看这篇就够了

 
前言RabbitMQ是一个开源的强大的企业消息系统 , 支持主流的操作系统,支持多种开发语言 。我们项目中使用RabbitMQ作为消息队列,解耦业务 , 构建高可靠的消息队列系统 。RabbitMQ可以用在订单系统、日志系统、数据收集等常见场景中 。
本文我们介绍如何在centos上安装当前最新版的RabbitMQ:v3.8.1,以及如何使用Docker来安装RabbitMQ 。
安装RabbitMQ安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系 。

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
当前最新版rabbitmq-server是 3.8.14,最新版Erlang是 23.x 。我们可以分别在Github和RabbitMQ官网下载对应的版本的rpm包 。
下载 Erlang 的 rpm 包访问 Erlang 的 Github,如下:https://github.com/rabbitmq/erlang-rpm/releases 。
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
# 下载地址https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.2/erlang-23.3.2-1.el7.x86_64.rpm下载 RabbitMQ 的 rpm 包访问 RabbitMQ 的官网,如下:https://www.rabbitmq.com/install-rpm.html#downloads 。
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
# 下载地址wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm下载好rpm包后,接下来我们使用rpm进行安装 。
使用 rpm 安装首先安装依赖socat,安装Erlang时需要这个 。
yum install -y socat接下来安装Erlang和RabbitMQ 。
rpm -ivh erlang-23.3.2-1.el7.x86_64.rpmrpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm执行上述两行命令后,即完成了Erlang和RabbitMQ的安装,就这么简单 。
启动RabbitMQ:systemctl start rabbitmq-server设置RabbitMQ开机自启动:systemctl enable rabbitmq-serverRabbitMQ其他操作:#查看启动后的情况rabbitmqctl status#关闭服务rabbitmqctl stop#重启rabbitmqsystemctl restart rabbitmq-server#服务状态systemctl status rabbitmq-server#查看所有队列rabbitmqctl list_queues# 清除某个队列的数据rabbitmqctl purge_queue queueName# 清除所有队列数据以及用户数据、配置数据:慎用,记得要先把MQ 的meta data备份出来,reset后,将meta data导入即可 。rabbitmqctl reset但是在使用此命令前 , 要先关闭应用,否则不能清除 。关闭应用的命令为:rabbitmqctl stop_App执行了这两条命令后再次启动此应用 。命令为:rabbitmqctl start_app再次执行命令:rabbitmqctl list_queues#查看所有虚拟主机rabbitmqctl list_vhosts#添加用户:rabbitmqctladd_user username password #列出所有用户:rabbitmqctl list_users #删除用户:rabbitmqctldelete_user username #清除用户权限:rabbitmqctlclear_permissions-pvhostpathusername #列出用户权限:rabbitmqctllist_user_permissions username #修改密码:rabbitmqctlchange_passwordusernamenewpassword #设置用户权限:rabbitmqctlset_permissions-pvhostpathusername".*"".*"".*" #创建虚拟主机: rabbitmqctl add_vhost vhostpath #列出所以虚拟主机: rabbitmqctl list_vhosts #列出虚拟主机上的所有权限: rabbitmqctl list_permissions -p vhostpath #删除虚拟主机: rabbitmqctl delete_vhost vhost vhostpath #移除所有数据,要在 rabbitmqctl stop_app 之后使用: rabbitmqctl reset #组成集群命令: rabbitmqctl join_cluster <clusternode> [--ram] #查看集群状态: rabbitmqctl cluster_status #修改集群节点的存储形式: rabbitmqctl change_cluster_node_type disc | ram #摘除节点:rabbitmqctlforget_cluster_node[--offline]#修改节点名称:rabbitmqctlrename_cluster_nodeoldnode1newnode1[oldnode2newnode2][oldnode3newnode3...]配置RabbitMQ1、启用网页版后台管理插件:rabbitmq-plugins enable rabbitmq_management执行如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
2、新建一个用户名为admin,密码为admin的管理员 , 并授予管理(administrator)权限 。rabbitmqctl add_user admin adminrabbitmqctl set_user_tags admin administrator执行如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
3、设置admin可以使用的虚机权限 。rabbitmqctl add_vhost adminrabbitmqctl set_permissions -p adminadmin ".*" ".*" ".*"执行如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
4、插件管理:#插件列表: rabbitmq-plugins list #启动插件: rabbitmq-plugins enable XXX(XXX为插件名)#停用插件: rabbitmq-plugins disable XXX


推荐阅读