前言RabbitMQ是一个开源的强大的企业消息系统 , 支持主流的操作系统,支持多种开发语言 。我们项目中使用RabbitMQ作为消息队列,解耦业务 , 构建高可靠的消息队列系统 。RabbitMQ可以用在订单系统、日志系统、数据收集等常见场景中 。
本文我们介绍如何在centos上安装当前最新版的RabbitMQ:v3.8.1,以及如何使用Docker来安装RabbitMQ 。
安装RabbitMQ安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系 。
文章插图
当前最新版rabbitmq-server是 3.8.14,最新版Erlang是 23.x 。我们可以分别在Github和RabbitMQ官网下载对应的版本的rpm包 。
下载 Erlang 的 rpm 包访问 Erlang 的 Github,如下:https://github.com/rabbitmq/erlang-rpm/releases 。
文章插图
# 下载地址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 。文章插图
# 下载地址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-server
RabbitMQ其他操作:#查看启动后的情况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
执行如下:文章插图
2、新建一个用户名为admin,密码为admin的管理员 , 并授予管理(administrator)权限 。
rabbitmqctl add_user admin adminrabbitmqctl set_user_tags admin administrator
执行如下:文章插图
3、设置admin可以使用的虚机权限 。
rabbitmqctl add_vhost adminrabbitmqctl set_permissions -p adminadmin ".*" ".*" ".*"
执行如下:文章插图
4、插件管理:
#插件列表: rabbitmq-plugins list #启动插件: rabbitmq-plugins enable XXX(XXX为插件名)#停用插件: rabbitmq-plugins disable XXX
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 内地商场纷纷下撤baby海报,有的随手扔地上,网友感慨:人走茶凉
- iphone屏幕会在哪些情况下失灵
- 阑尾在哪边
- 劈叉要练多久才能下去50岁 劈叉要练多久
- dou下单记录能删除,抖音dou订单记录如何删除
- excel 下拉菜单做法 excel下拉菜单怎么做
- 留下娇妻和女儿,又一演员离世!发病到去世才10天
- 赶走脂肪的6个行为,就到就能瘦下来
- 跑步励志句子唯美句子简短 跑步励志句子唯美句子
- 免疫力低下吃什么好