MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。多用于分布式系统之间进行通信。
官方网站 下载地址
Rabbitmq基于AMQP 协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。
由于Rabbitmq是基于erlang语言开发的,所以我们不仅要下载Rabbitmq的安装包还要下载erlang环境依赖包 
1 下载安装包及依赖包

2 将下载的安装包上传到Linux服务器上
上传到 root超级管理员下的soft目录下(soft是本人专门创建的用于存储上传的tar压缩包目录)  
3.安装Erlang依赖包
安装Erlang依赖包可以在任何位置安装
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

安装完成Erlang之后,相当于本地环境安装成功
4 安装内存管理依赖包
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

5 安装rabbitmq安装包
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm

6 复制配置文件
安装完成之后,我们并不能直接去使用,因为还有修改一下配置文件 配置文件名 :rabbitmq.config.example 我们可以搜索配置文件所在的位置:
find / -name rabbitmq.config.example
 其实默认rabbitmq安装在 /usr/share/doc/rabbitmq-server-3.7.18目录下 同时它会自动生成 /etc/rabbitmq 目录,但是这个rabbitmq 目录是一个空目录,没有对应的配置文件 这个配置文件是在 /usr/share/doc/rabbitmq-server-3.7.18目录下,我们只需要将rabbitmq-server-3.7.18目录下的配置文件拷贝到etc/rabbitmq 目录下,同时重命名为rabbitmq.config
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
 
7 修改配置文件
我们需要打开 来宾账户,因为rabbitmq给我们提供了一个web管理界面,这个管理界面是用来配置rabbitmq服务器的,所以我们需要打开来宾账户,否则即使看到web管理界面,也是登录不进去的  修改如下:  修改完成之后,记得保存
8 启动rabbitmq中的自带的插件管理
rabbitmq-plugins enable rabbitmq_management

9 启动 RabbitMQ 服务
启动
systemctl start rabbitmq-server
重启
systemctl restart rabbitmq-server
 在启动rabbitmq的时候,如果启动失败,出现以上问题,这种情况一般下是未设置host配置引起的。host文件并未配置,mq服务要启动,需要对应的ip和主机名映射
vi /etc/hosts
  修改完成之后,重启一下服务器,而不是重启rabbitmq
7 查看服务状态
重启服务器完成之后,启动rabbitmq 启动
systemctl start rabbitmq-server
查看状态
systemctl status rabbitmq-server
 关闭
systemctl stop rabbitmq-server

8 访问web管理界面
在访问web管理界面之前,需要关闭防火墙
关闭防火墙
systemctl disable firewalld
下次开机 防火墙也不再开启
systemctl stop firewalld
访问:http://192.168.10.11:15672/ 账号密码都是 guest 
|