一、前言
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,使用前需安装相应版本的Erlang和RabbitMQ,运行机制不做过多赘述,通过应用解耦、任务异步处理、削峰填谷特点提升中间件的优势,但在吞吐量上相对于kafka可不是一个量级,系统可用性并不太理想,相对于使用场景在,中小型的项目上、且对数据有一定高要求上是非常理想的选择,也是使用的比较多的一个消息中间件。
二、特点
- 生产者提交给消息服务器时,使用确认机制
- 消息服务器对应的队列、交换机等都持久化,保证数据的不丢失
- 消费者采用消息确认机制,保证数据的不丢失
三、linux下的安装过程
1.确认linux系统:查询
$ uname -a
Linux 主机 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2.Erlang 版本确认与linux一致,官网地址:https://packagecloud.io/rabbitmq/erlang,找对应版本"el*",按照不同的安装方式进行安装
sudo yum install erlang-23.3.4.10-1.el7.x86_64
3.RabbitMQ同样需要确认“el*”版本,下载地址:https://packagecloud.io/rabbitmq/rabbitmq-server
sudo yum install rabbitmq-server-3.10.0-1.el7.noarch
或wget方式,找到对应版本进去后右下角
wget --content-disposition "https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140"
其中wget下载后,需要用rpm方式本机安装
rpm -ivh ***
Erlang安装同理;
安装完成后,启动 rabbitmq 服务器:
systemctl start rabbitmq-server
设置开机自动启动:
systemctl enable rabbitmq-server
三、RabbitMQ Web界面管理
需要安装web端的客户端插件,执行命令:
rabbitmq-plugins enable rabbitmq_management
安装完毕以后,重启服务即可:
systemctl restart rabbitmq-server
同时需开放默认端口:15672端口。
远程登录的新用户。此时,设置账号密码:
rabbitmqctl add_user account password
分配操作权限。
rabbitmqctl set_user_tags admin administrator
自此完成相关流程