一、RabbitMQ是什么
1、MQ的主要作用是:异步、消峰、解耦
2、高并发、高可用的成熟方案,支持多种消息协议,易于部署和使用
Rabbitmq官网:www.rabbitmq.com
Erlang-Solutions:www.Erlang-Solutions.com
3、MQ的比较
4、应用场景
高并发、异构、订阅/发布,点对点通信
分布式系统的事务一致性TCC
5、rabbitmq使用Erlang开发
二、CentOS环境规划和单节点安装
IP 主机名 说明
192.168.75.175 rabbitmq1
- Linux0CentOS7.x安装教程(重点):
-
下载esl-erlang_21.0-1~centos~7_amd64.rpm
Erlang运行环境RPM包
-
下载rabbitmq-server-3.7.7-1.el7.noarch.rpm
rabbitmq服务器程序
- mkdir /usr/local/temp (目录自行定义)
- cd /usr/local/temp
- 通过XFTP将文件上传至temp目录
-
rpm -ivh --nodeps esl-erlang_21.0-1~centos~7_amd64.rpm
安装RPM包
- rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm
8、rabbitmq-plugins enable rabbitmq_management
- chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
如果启动rabbitmq报错,添加rabbitmq对cookie文件的访问权限
设置用户名进行分配权限
- 防火墙放行5672/15672端口
11、启用控制台 rabbitmq-server
rabbitmq-server 前台启动服务
rabbitmq-server -detached 后台启动服务
rabbitmqctl stop 停止服务
12、然后访问 端口15672浏览器即可
不过默认的账号和密码 guest 不允许远程访问,需要自行添加用户才可以进行访问
三、windows安装
window安装教程简单:
四、集群包含四种架构模式
主备模式 Warren
*镜像模式 Mirror(重点)
远程模式 Shovel
多活模式 Federation
4.1、主备模式
缺点:MQ资源的浪费
4.2、镜像模式
4.3、远程模式
双活,容灾
4.4、多活模式