雲計算

RabbitMQ說明以及集群架構四種模式

一、RabbitMQ是什麼
1、MQ的主要作用是:異步、消峰、解耦
1.png

2、高併發、高可用的成熟方案,支持多種消息協議,易於部署和使用
Rabbitmq官網:www.rabbitmq.com
Erlang-Solutions:www.Erlang-Solutions.com

3、MQ的比較
2.png

4、應用場景
高併發、異構、訂閱/發佈,點對點通信
分佈式系統的事務一致性TCC

5、rabbitmq使用Erlang開發

二、CentOS環境規劃和單節點安裝

IP 主機名 說明
192.168.75.175 rabbitmq1

  • Linux0CentOS7.x安裝教程(重點):
  1. 下載esl-erlang_21.0-1~centos~7_amd64.rpm

    Erlang運行環境RPM包

    https://www.erlang-solutions.com/resources/download.html

3.png
4.png

  1. 下載rabbitmq-server-3.7.7-1.el7.noarch.rpm

    rabbitmq服務器程序
  2. mkdir /usr/local/temp (目錄自行定義)
  3. cd /usr/local/temp
  4. 通過XFTP將文件上傳至temp目錄
  5. rpm -ivh --nodeps esl-erlang_21.0-1~centos~7_amd64.rpm

    安裝RPM包
  6. rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm

8、rabbitmq-plugins enable rabbitmq_management

  1. chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    如果啟動rabbitmq報錯,添加rabbitmq對cookie文件的訪問權限

設置用戶名進行分配權限

  1. 防火牆放行5672/15672端口

11、啟用控制檯 rabbitmq-server

rabbitmq-server 前臺啟動服務
rabbitmq-server -detached 後臺啟動服務
rabbitmqctl stop 停止服務

12、然後訪問 端口15672瀏覽器即可
5.png

不過默認的賬號和密碼 guest 不允許遠程訪問,需要自行添加用戶才可以進行訪問

三、windows安裝
window安裝教程簡單:
6.png

四、集群包含四種架構模式
主備模式 Warren
*鏡像模式 Mirror(重點)
遠程模式 Shovel
多活模式 Federation

4.1、主備模式
1.png
缺點:MQ資源的浪費

4.2、鏡像模式

2.png

4.3、遠程模式
雙活,容災
3.png

4.4、多活模式
4.png

Leave a Reply

Your email address will not be published. Required fields are marked *