RabbitMQ集群搭建

reboot

8.在两台服务器上分别停⽌防⽕墙,并启动RabbitMQ服务。

systemctl stop firewalld
rabbitmq-server -detached

9.第二台加⼊集群节点(组成集群)。

rabbitmqctl stop_app    # 停止服务
rabbitmqctl join_cluster rabbit@node1    # 加入集群
rabbitmqctl start_app    # 开启服务

10.集群配置好后,可以在RabbitMQ任意节点上执⾏下⾯的命令来查看是否集群配置成功。

rabbitmqctl cluster_status

11.在搭建RabbitMQ集群之前,所创建的交换机、队列、⽤户都属于单⼀结构,将在新的RabbitMQ集群环境中是 不能⽤的。所以在新的集群中重新⼿动添加⽤户即可(任意节点添加,所有节点共享)。

rabbitmqctl add_user admin 123456    # 创建账号密码
rabbitmqctl set_user_tags admin administrator    # 设置权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"    # 设置可用范围

注意:当节点脱离RabbitMQ集群还原成单⼀结构后,交换机、队列和⽤户等数据都会重新回来。

12.创建虚拟机。选择【Admin】-【Virtual Hosts】-【Add virtual host】选项,添加⼀个虚拟机。

12.控制台查看是否集群成功。

2 镜像模式

2.1 镜像模式实现

1. 通过RabbitMQ可视化管理⻚⾯设置镜像模式策略。

3 HAProxy安装和配置

3.1 .X86架构的CentOS虚拟机中安装HAProxy

1.访问http://www.haproxy.org/download/1.8/src/haproxy-1.8.12.tar.gz地址下载HAProxy安装包。

2.再准备⼀台CentOS服务器,将IP地址设置为192.168.93.102,将作为HAProxy服务器。

3.将下载好的HAProxy安装包传输到这台CentOS系统中。

# 1.Windows系统使⽤Xftp⼯具或者lrzsz⼯具将HAProxy安装包上传⾄CentOS系统
# 2.Mac系统使⽤scp命令将HAProxy安装包上传⾄CentOS系统
scp /Users/Downloads/haproxy-1.8.12.tar.gz root@192.168.230.133:/opt

4.解压HAProxy安装包。

tar -zxvf haproxy-1.8.12.tar.gz

5.make时需要使⽤TARGET指定内核及版本。

uname -r

6.根据内核版本选择编译参数。

cd haproxy-1.8.12
cat README

7.编译安装HAProxy。

(1) 进⼊haproxy-1.8.12⽬录后,进⾏编译和安装。

make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

(2) 编译HAProxy参数说明:

8.安装成功后,查看HAProxy版本。

/usr/local/haproxy/sbin/haproxy -v

9.配置启动⽂件,复制haproxy⽂件到/usr/sbin⽬录下 ,复制haproxy.init脚本到/etc/init.d下。

cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy

10.创建系统账号。

useradd -r haproxy

11.haproxy.cfg配置⽂件需要⾃⾏创建。

mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg

12.添加配置信息到haproxy.cfg⽂件。

#全局配置
global
 #⽇志输出配置,所有⽇志都记录在本机,通过local0输出
 log 127.0.0.1 local0 info
 #当前⼯作⽬录
 chroot /usr/local/haproxy
 #⽤户与⽤户组
 user haproxy
 group haproxy
 #指定⽤户,运⾏进程ID
 uid 99
 #指定组
 gid 99
 #守护进程启动HAProxy
 daemon
 #服务器最⼤并发连接数;如果请求的连接数⾼于此值,将其放⼊请求队列,等待其它连接被释放
 maxconn 4096

#默认配置
defaults
 #应⽤全局的⽇志配置
 log global
 #默认的模式mode {tcp|http|health},TCP是4层,HTTP是7层,health只返回OK
 mode tcp
 #⽇志类别,采⽤tcplog
 option tcplog
 #不记录健康检查⽇志信息
 option dontlognull
 #3次失败则认为服务不可⽤
 retries 3
 #每个进程可⽤的最⼤连接数
 maxconn 2000
 #连接超时
 timeout connect 5s
 #客户端空闲超时时间为30秒则HAProxy发起重连机制
 timeout client 30s
 #服务器端链接超时时间为15秒则HAProxy发起重连机制
 timeout server 15s

#绑定配置
listen rabbitmq_cluster
 #VIP,反向代理到下⾯定义的两台Real Server
 bind 192.168.93.102:5672
 #配置TCP模式
 mode tcp
 #简单的轮询
 balance roundrobin
 #RabbitMQ集群节点配置,每隔5秒对MQ集群做检查,2次正确证明服务可⽤,3次失败证明服务不可⽤
 server node1 192.168.93.100:5672 check inter 5000 rise 2 fall 3
 server node2 192.168.93.101:5672 check inter 5000 rise 2 fall 3

#配置HAProxy的Web监控,查看统计信息
listen monitor
 bind 192.168.93.102:8100
 mode http
 option httplog
 #启⽤基于程序编译时默认设置的统计报告
 stats enable
 #设置HAProxy监控地址为http://192.168.93.102:8100/monitor
 stats uri /monitor
 #每5s刷新⼀次⻚⾯
 stats refresh 5s

13.关闭防⽕墙。

systemctl stop firewalld

14.启动HAProxy。

(1) HAProxy服务操作相关命令介绍。

(2) 启动HAProxy。

service haproxy start

15.查看HAProxy进程。

ps -ef|grep haproxy

16.访问监控中⼼http://192.168.93.102:8100/monitor,查看HAProxy控制台对node1和node2的监控情况。

3.2 ARM架构的CentOS虚拟机中安装HAProxy

1.镜像站RPM⽅式安装。ARM架构的CentOS获取HAProxy安装包的⽅式。

下载地址1:https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/web/haproxy1.9.0-1.el7.aarch64.rpm
下载⽅式2:wget
https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/web/haproxy-1.9.0-
1.el7.aarch64.rpm
下载地址3:https://pkgs.org/download/haproxy

说明:镜像站中的RPM包都是通过开源代码编译打包⽽成,然后将其上传到镜像站。

2.再准备⼀台CentOS服务器,将IP地址设置为192.168.230.133,将作为HAProxy服务器。

3.由于HAXProxy在CentOS仓库中默认就有HAProxy的安装包,因此可直接在这台CentOS服务器上通过yum命令 来执⾏完成安装。

sudo yum install haproxy -y

说明:使⽤yum命令安装的HAProxy默认安装在/usr/sbin/haproxy中,且会⾃动创建配置⽂ 件/etc/haproxy/haproxy.cfg。

4.安装完成之后检查是否安装成功。

yum info haproxy

5.查看⽂件位置。

find / -name "haproxy"

6.修改/etc/haproxy/haproxy.cfg配置⽂件,在该⽂件的末尾加⼊如下语句。

#绑定配置
listen rabbitmq_cluster
 #VIP,反向代理到下⾯定义的两台Real Server
 bind 192.168.230.133:5672
 #配置TCP模式
 mode tcp
 option tcplog
 #简单的轮询
 balance roundrobin
 #RabbitMQ集群节点配置,每隔5秒对MQ集群做检查,2次正确证明服务可⽤,3次失败证明服务不可⽤
 server node1 192.168.93.100:5672 check inter 5000 rise 2 fall 3
 server node2 192.168.93.101:5672 check inter 5000 rise 2 fall 3
#配置HAProxy的Web监控,查看统计信息
listen monitor
 bind 192.168.230.133:8100


**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数大数据工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/f76d56e525e0dc71327fb15a27ef105e.png)
![img](https://img-blog.csdnimg.cn/img_convert/c1ba9d240403f80a4982eb68df82fd1a.png)
![img](https://img-blog.csdnimg.cn/img_convert/0c6fbaec8b757f79afdf1ec4aaee6222.png)
![img](https://img-blog.csdnimg.cn/img_convert/056a738a6349c1b463140073015419b6.png)
![img](https://img-blog.csdnimg.cn/img_convert/84b33ac1a1a3e13b35c0b1edb3b25c00.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)**
![img](https://img-blog.csdnimg.cn/img_convert/956066f9ed8bc6f5f80abcb876ea4781.png)

-1712859332592)]
[外链图片转存中...(img-jgnmkhm2-1712859332592)]
[外链图片转存中...(img-zO2K8DSC-1712859332593)]
[外链图片转存中...(img-eAGh7sNt-1712859332594)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上大数据开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注大数据获取)**
[外链图片转存中...(img-LiSEIe82-1712859332594)]

  • 30
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值