系列文章目錄
RabbitMQ:第一章:6 種作業模式以及訊息確認機制(理論與代碼相結合)
RabbitMQ:第二章:Spring整合RabbitMQ(簡單模式,廣播模式,路由模式,通配符模式,訊息可靠性投遞,防止訊息丟失,TTL,死信佇列,延遲佇列,訊息積壓,訊息冪等性)
RabbitMQ:第三章:Springboot集成RabbitMQ(直連模式,作業佇列模式,發布訂閱模式,路由模式,通配符模式
RabbitMQ:第四章:RabbitMQ集群搭建
文章目錄
- 系列文章目錄
- 前言
- 一、準備作業
- 二、集群搭建
- 1.集群搭建步驟
- 2.集群搭建負載均衡-HAProxy搭建
- 執行安裝
- haproxy.cfg配置詳解
- 總結
前言
提示:rabbitmq集群搭建,
提示:以下是本篇文章正文內容,下面案例可供參考
一、準備作業
首先搭建好多臺獨立的RabbitMQ,這里可以使用寶塔圖形化頁面安裝也可自行安裝
假設已經單獨搭建好二臺服務器了,這個時候就需要對服務器之間資料互通,
二、集群搭建
1.集群搭建步驟
設定服務器別名
- 服務器1:hostnamectl set‐hostname m1
- 服務器2:hostnamectl set‐hostname m2
在m1服務器中統一 erlang.cookie 檔案中 cookie 值 將m1中的 .erlang.cookie 同步到 m2中
scp /var/lib/rabbitmq/.erlang.cookie m2:/var/lib/rabbitmq/.erlang.cookie
說明:上面的命令中m2使用ip也行
Rabbitmq 集群添加節點:重啟m2機器中rabbitmq 的服務在m2執行
#停止用戶請求
rabbitmqctl stop_app
#將m2合并到集群中
rabbitmqctl join_cluster ‐‐ram rabbit@m2
#開啟用戶請求
rabbitmqctl start_app
#開啟管理頁面
rabbitmq‐plugins enable rabbitmq_management
#重啟服務
systemctl restart rabbitmq‐server.service
查看集群資訊
rabbitmqctl cluster_status
2.集群搭建負載均衡-HAProxy搭建
執行安裝
#1、安裝 yum install haproxy
#2、配置haproxy.cfg檔案 具體參照 如下配置HAProxy vim /etc/haproxy/haproxy.cfg,進入檔案找到maxconn 3000把后面的內容都洗掉,添加集群監聽,開啟haproxy監控服務,代碼如下:
#對MQ集群進行監聽
listen rabbitmq_cluster
bind 0.0.0.0:5672
option tcplog
mode tcp
option clitcpka
timeout connect 1s
timeout client 10s
timeout server 10s
balance roundrobin
server node1 節點1 ip地址:5672 check inter 5s rise 2 fall 3
server node2 節點2 ip地址:5672 check inter 5s rise 2 fall 3
#開啟haproxy監控服務
listen http_front
bind 0.0.0.0:1080
stats refresh 30s
stats uri /haproxy_stats
stats auth admin:admin
#3、啟動haproxy systemctl start haproxy
#4、查看haproxy行程狀態 systemctl status haproxy.service
#狀態如下說明已經啟動成功 Active: active (running)
#訪問如下地址對mq節點進行監控 http://服務器IP:1080/haproxy_stats
#代碼中訪問mq集群地址,則變為訪問haproxy地址:5672
haproxy.cfg配置詳解
listen rabbitmg cluster
bind 0.0.0.0:5672#通過5672對M1, M2進行映射
option tcplog #記錄tcp連接的狀態和時間
mode tcp#四層協議代理,即對TCP協議轉發
option clitcpka #開啟TCP的Keep Alive. (長連接模式)
timeout connect 1s #haproxy與mq建立連接的超時時間
timeout client 10s#客戶端與haproxy最大空閑時間,
timeout server 10s #服務器與haproxy最大空閑時間
balance roundrobin #采用輪詢轉發訊息
#每5秒發送一次心跳包,如連續兩次有回應則代表狀態良好,
#如連續三次沒有回應,則視為服務故障,該節點將被剔除,
server node1 ip1:5672 check inter 5s rise 2 fall 3
server node2 ip2:5672 check inter 5s rise 2 fall 3
listen http front
#監聽埠
bind 0.0.0.0:1080
#統計頁面自動重繪時間stats refresh 30s
#統計頁面url
stats uri /haproxy?stats
#指定HAproxy訪問用戶名和密碼設定
stats auth admin:admin
這個時候連接就可以通過haproxy代理連接啦,當然啦,HAProxy也有自己的管理頁面,就是你安裝服務器的ip加配置的1080埠,可以直接訪問啦,當然HA也可以配置多臺的,

總結
提示:這里對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了RabbitMQ集群搭建以及HAProxy代理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310527.html
標籤:其他
上一篇:大資料技術---Hadoop
