RabbitMQ消息队列的安装

1、什么是RabbitMQ?

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

官网:https://www.rabbitmq.com/

2、RabbitMQ的作用是什么?

作用: 异步处理解耦服务流量削峰

消除高并发访问高峰,加快网站的响应速度。

在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。

3、RabbitMQ的6种模式:

a)、简单模式

b)、word模式

c)、发布与订阅模式

d)Routing路由模式

e)、主题模式

f)、RPC远程调用模式

4、下载RabbitMQ

1)、下载Erlang的rpm包

RabbitMQ是Erlang语言编写,所以Erang环境必须要有

注:Erlang环境一定要与RabbitMQ版本匹配:https://www.rabbitmq.com/which-erlang.html

2)、下载socat的rpm包

rabbitmq安装依赖于socat,所以需要下载socat。

socat下载地址:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

3)、下载RabbitMQ的rpm包

RabbitMQ下载地址:https://www.rabbitmq.com/download.html(根据自身需求及匹配关系,下载对应rpm包)rabbitmq-server-3.8.1-1.el7.noarch.rpm

也可从github等网站下载。https://hub.fastgit.org/rabbitmq/rabbitmq-server/releases/

5、将下载的Erlang、socat、RabbitMQ的rpm包传输到Linux系统上

1)、通过Xftp文件传输软件传输到Linux上

#

2)、使用Mac终端自带的src文件传输功能传输到Linux上

scp -r 源文件路径 远程用户名@远程IP地址:远程存放文件的路径

上传到Linux系统上时,若文件名为显示为红色,表示没有权限,赋予文件权限

chmod 777 *

6、安装命令 注:以上三个文件需要依次安装(Erlang、socat、RabbitMQ)

rpm -ivh 文件路径 #ivh:解压安装 #解压安装后的路径/usr/lib/rabbitmq/bin

7、启动管理rabbitMQ的插件(建议启动)

该插件位置:/usr/lib/rabbitmq/bin

rabbitmq-plugins enable rabbitmq_management

8、启动RabbitMQ

#启动rabbitMQ systemctl start rabbitmq-server.service #查看rabbitMQ的状态 systemctl status rabbitmq-server.service #重启rabbitMQ systemctl restart rabbitmq-server.service #停止rabbitMQ systemctl stop rabbitmq-server.service

9、启动RabbitMQ后,会开启3个进程

查看进程:ps -ef | grep rabbitmq

端口号进程5672主进程15672web控制台页面25672集群通讯端口

10、测试访问web控制台页面

虚拟机ip地址+端口号(访问前先关闭防火墙:systemctl stop firewalld.service)

guest用户默认不允许远程连接

11、增加自定义账号进行登录

l 添加管理员账号密码:rabbitmqctl add_user admin admin

l 分配账号角色:rabbitmqctl set_user_tags admin administrator

l 修改密码:rabbitmqctl change_password admin

l 查看用户列表:rabbitmqctl list_users

12、创建新用户后,使用新用户登录

13、若不使用创建新用户的方法进行登录,可使用以下方法进行登录

关闭rabbitMQ服务:systemctl stop rabbitmq-server.service

输入命令

#从根目录查找名为rabbit.app的文件 find / -name *rabbit.app*

修改文件

vi rabbit.app的文件路径

找到这一行代码,在英文输入法下,按i键切换为编辑模式,并将guest删除

删除后,按esc键,输入":wq"保存并退出

重启rabbitMQ服务器,输入用户名guest,默认密码为guest,就可以登录成功

拓展:

常见的消息对列产品