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/bin7、启动管理rabbitMQ的插件(建议启动)
该插件位置:/usr/lib/rabbitmq/bin
rabbitmq-plugins enable rabbitmq_management8、启动RabbitMQ
#启动rabbitMQ systemctl start rabbitmq-server.service #查看rabbitMQ的状态 systemctl status rabbitmq-server.service #重启rabbitMQ systemctl restart rabbitmq-server.service #停止rabbitMQ systemctl stop rabbitmq-server.service9、启动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,就可以登录成功
拓展:
常见的消息对列产品