一、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、多活模式