erlang 版本 和 rabbitmq 版本需要匹配安装,windows和centos安装参考:
1)Windows 下安装RabbitMQ服务器及基本配置
2)本文:企业级消息队列 RabbitMQ
1.简介
MQ 全称为 Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接(直连)来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。直接调用通常是用于诸如远程过程调用(RPC)的技术。队列的使用除去了接收和发送应用程序同时执行的要求。
RabbitMQ 是一个在 AMQP 基础上完成的,可复用的企业消息系统。它遵循 Mozilla Publilc License 开源协议。
AMQP,即 Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。Erlang 中的实现有 RabbitMQ 等。
2.centos7安装 erlang
erlang官网安装说明文档地址:https://www.erlang-solutions.com/resources/download.html
2.1、安装方式1:erlang-solutions-1.0-1.noarch.rpm
cd /opt wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
yum install epel-release rpm -Uvh erlang-solutions-1.0-1.noarch.rpm yum install erlang
erlang 安装过程
查看 erlang 版本
2.2、直接下载rpm包
https://www.erlang-solutions.com/resources/download.html
复制下载链接:https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0-1~centos~7_amd64.rpm
登录centos7, cd /opt, 执行wget下载rpm包
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0-1~centos~7_amd64.rpm
然后执行:
yum install epel-release
然后执行:
yum install /opt/esl-erlang_22.0-1~centos~7_amd64.rpm
查看erlang版本
3、安装 rabbitmq
3.1、rabbitmq 版本与对应的 erlang 版本信息
https://www.rabbitmq.com/which-erlang.html
3.2、下载 rabbitmq-server
rabbitmq官方github: https://github.com/rabbitmq/rabbitmq-server/releases
登录centos7, 下载 rabbitmq-server
cd /opt wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装
yum install rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装时报错:unpacking of archive failed on file /usr/lib/rabbitmq/lib/rabbitmq_server-3。。。原因是wget下载时网络原因下载失败,重复下载rabbitmq-server-3.8.5-1.el7.rpm.2才是下载完整的。删掉其他不完整的,然后 mv rabbitmq-server-3.8.5-1.el7.noarch.rpm.2 rabbitmq-server-3.8.5-1.el7.noarch.rpm
3.3、配置和启动
开启允许远程访问(非必须)
vim /etc/rabbitmq/rabbitmq.config
# 添加如下内容
[{rabbit, [{loopback_users, []}]}].
开启web端管理访问(非必须,如果要开启web端管理访问,先开启允许远程访问):rabbitmq-plugins enable rabbitmq_management
放行端口
或关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
启动 rabbitmq-server 服务
systemctl start rabbitmq-server
访问 web 管理端:http://192.168.183.100:15672/ , guest/guest 登录
添加用户
查看用户
给用户设置tag。有5个tag可供选择,分别是:administrator ,monitoring,policymaker,management和none 有兴趣的同学可以到这里了解各个tag的含义,其实这里的tag代表的是权限,administrator是最高权限,none表示不能访问,这里administrator和none的组合,权限应该是向高看齐,忽略none,用的是administrator的权限。
查看哪些用户可以访问虚拟主机 "/"
给用户设置虚拟主机 "/" 的服务权限
更多rabbitmqctl 的使用,请参考: