MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构
RabbitMQ
RabblitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性、可靠性要求很高的场景,对性能和吞吐量的要求还在其次。官网点我
RabbitMQ安装
官网下载地址:https://www.rabbitmq.com/download.html
-
将安装包上传到linux,或者linux上下载资源下载
Erlang依赖包: erlang-22.0.7-1.el7.x86_64.rpm
rabbitmq安装包: rabbitmq-server-3.7.18-1.el7.noarch.rpm
内存管理依赖: socat-1.7.3.2-2.el7.x86_64.rpm
-
安装Erlang依赖包、内存管理依赖包
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm #rpm安装Erlang依赖包 rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm #内存管理依赖包
-
安装RabbitMq
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
-
RabbitMq配置文件
-
rabbitmq会默认读/etc/rabbitmq目录下的配置文件rabbitmq.confg,需要将配置文件模板复制到/etc/rabbitmq目录,模板在/usr/share/doc/rabbitmq-server-3.7.18目录下,进入模板目录执行:
#复制配置模板文件模板 cp rabbitmq.config.example /etc/rabbitmq/ #进入/etc/rabbitmq目录修改配置文件名字 cd /etc/rabbitmq/ mv rabbitmq.config.example rabbitmq.config
-
修改配置文件,放开{loopback_users, []}配置,允许网络上任何地方的用户访问
-
-
通过RabbitMq插件启动管理控制单元(web管理界面)
#输入命令 rabbitmq-plugins enable rabbitmq_management
-
RabbitMq会在系统上装上rabbitmq-server服务
#用系统命令systemctl查看服务状态 systemctl status rabbitmq-server
-
启动RabbitMq服务
#启动 systemctl start rabbitmq-server #重启 systemctl restart rabbitmq-server #停止 systemctl stop rabbitmq-server #查看服务状态 systemctl status rabbitmq-server
-
关闭防火墙或者开放RabbitMq默认管理界面端口15672,访问,默认账号密码guest/guest
RabbitMQ命令
RabbitMQ管理界面完成的工作,用命令都可以做。看个人喜欢。
-
查看命令帮助文档 ,更多命令查看帮助文档
#列出help文档 rabbitmqctl help
-
查看用户列表
#列出所有用户 rabbitmqctl list_users
-
插件管理命令 rabbitmq-plugins ,可以启用、禁用插件,重置插件
#插件命令文档 rabbitmq-plugins
-
列出所有插件
#列出所有插件 rabbitmq-plugins list