免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

18-基于CentOS7搭建RabbitMQ3.10.7集群鏡像隊列+HaProxy+Keepalived高可用架構(gòu)

集群架構(gòu)虛擬機規(guī)劃IP
hostname
節(jié)點說明
端口
控制臺地址
192.168.247.150
rabbitmq.master
rabbitmq master
5672
http://192.168.247.150:15672
192.168.247.151
rabbitmq.s.o
rabbitmq slave
5672
http://192.168.247.151:15672
192.168.247.152
rabbitmq.s.t
rabbitmq slave
5672
http://192.168.247.152:15672
192.168.247.153
haproxy.k.m
haproxy+keepalived
8100
http://192.168.247.153:8100/rabbitmq-stats
192.168.247.154
haproxy.k.s
haproxy+keepalived
8100
http://192.168.247.154:8100/rabbitmq-stats

18-基于CentOS7搭建RabbitMQ3.10.7集群鏡像隊列+HaProxy+Keepalived高可用架構(gòu)

文章插圖
鏡像模式
  • 鏡像模式: 集群模式非常經(jīng)典的就是Mirror鏡像模式, 保證100%數(shù)據(jù)不丟失, 在實際工作中也是用的最多的, 并且實現(xiàn)集群非常的簡單, 一般互聯(lián)網(wǎng)大廠都會構(gòu)建這種鏡像集群模式
  • Mirror鏡像隊列, 目的是為了保證RabbitMQ數(shù)據(jù)的高可用性解決方案, 主要就是實現(xiàn)數(shù)據(jù)的同步, 一般來講是2-3個節(jié)點實現(xiàn)數(shù)據(jù)同步[一般都是3節(jié)點+(奇數(shù)個節(jié)點)](對于100%數(shù)據(jù)可靠性解決方案一般都是3節(jié)點)集群架構(gòu)如下

18-基于CentOS7搭建RabbitMQ3.10.7集群鏡像隊列+HaProxy+Keepalived高可用架構(gòu)

文章插圖
服務(wù)器規(guī)劃
  • 架構(gòu): RabbitMQ Cluster + Queue HA + Haproxy + Keepalived
  • 解釋: 3臺rabbitMQ服務(wù)器構(gòu)建broker集群 , 允許任意2臺服務(wù)器故障而服務(wù)不受影響 , 在此基礎(chǔ)上 , 通過Queue HA (queue mirror)實現(xiàn)隊列的高可用 , 在本例中鏡像到所有服務(wù)器節(jié)點(即1個master , 2個slave);為保證客戶端訪問入口地址的唯一性 , 通過haproxy做4層代理來提供MQ服務(wù) , 并通過簡單的輪詢方式來進行負載均衡 , 設(shè)置健康檢查來屏蔽故障節(jié)點對客戶端的影響;使用2臺haproxy并且通過keepalived實現(xiàn)客戶端訪問入口的高可用機制 。
服務(wù)架構(gòu)設(shè)計
18-基于CentOS7搭建RabbitMQ3.10.7集群鏡像隊列+HaProxy+Keepalived高可用架構(gòu)

文章插圖
參考資料官方文檔手冊:
集群配置文檔:Clustering Guide — RabbitMQ
鏡像隊列文檔:Classic Queue Mirroring — RabbitMQ
集群操作文檔:http://www.rabbitmq.com/man/rabbitmqctl.1.man.html
中文版AMQP用戶手冊:
Spring AMQP文檔:http://www.blogjava.net/qbna350816/category/55056.html?Show=All
事務(wù)文檔:http://www.blogjava.net/qbna350816/archive/2016/08/13/431567.html
集群架構(gòu)搭建配置HOST[5臺]5臺服務(wù)器配置Host, 參考虛擬機規(guī)劃
vi /etc/hostname150改為rabbitmqmaster151改為rabbitmqso152改為rabbitmqst153改為haproxykm154改為haproxyksvi /etc/hosts192.168.247.150 rabbitmqmaster192.168.247.151 rabbitmqso192.168.247.152 rabbitmqst192.168.247.153 haproxykm192.168.247.154 haproxyks都修改完成后重啟: 一定要重啟, 我在這里就碰到了個大坑, 應(yīng)為沒有重啟, 所以導(dǎo)致hostname沒有生效 添加集群節(jié)點一致報錯,我丟 重啟后關(guān)閉防火墻
安裝依賴環(huán)境[5臺]yum -y install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz安裝RabbitMQ[三臺]150,151,152
# 我用的直接就是3.10.7版本, 我沒有找到老版本的, 而且現(xiàn)在應(yīng)該也都是新版本的了1: 安裝參考安裝與啟動, 建議三臺同時進行2: 關(guān)閉5臺電腦的防火墻官方的部署文檔, 應(yīng)為是英文的, 看起來優(yōu)點蒙圈, 哎, 探索新版本總是困難的, 但是也總要有人前行
訪問控制臺[三臺]在虛擬機規(guī)劃中有控制臺地址
不知道為什么, 150,151,可以訪問, 152又提示不是私密連接, 我就又創(chuàng)建了一個賬戶就可以了
150 toor 123456151 toor 123456152 toor 123456

經(jīng)驗總結(jié)擴展閱讀