搭建Nginx集群+Haproxy集群
上一篇我们搭建了Haproxy实现了MySQL集群的负载均衡。但是只有一台Haproxy服务器,万一这台Haproxy服务器down机。则整个集群就不可用。
在此之前我们先简单的了解一下nginx以及nginx实现负载均衡
根据前文
Ubuntu搭建的MySQL集群服务器、Docker搭建MySQL集群服务器、
我们得到了3台实现了PXC集群的MySQL服务器 他们的IP分别是
192.168.117.111
192.168.117.112
192.168.117.113
我们可以利用VMware克隆一台一模一样的Haproxy负载均衡服务器,得到两台Haproxy+Keepalived服务器
他们的IP 分别是
192.168.117.120
192.168.117.121
这两台服务器上都安装了Keepalived 和Haproxy
如果想实现生产环境上搭建 你可以利用scp、rsync、以及自己写的xsync脚本命令实现分发服务器。这样你就不用再成百上千台服务器上一个一个安装和一个一个配置服务器。重复而且无聊工作量还大的事情我们尽量选择偷懒
如果你是利用VMware虚拟机创建的,比如博主 并没有资金去购买那么多台服务器,而且只是学习为目的,并不是用来生产的。
在创建好一台服务器后我们进行克隆,我们以Haproxy为例,因为我在上篇博客中只创建了一台Haproxy服务器,而且也没有讲清楚Keepalived的具体作用在这台Haproxy服务器上体现了什么作用。
我们进行克隆,都Haproxy服务器右键(需要选中才行,并且需要关机状态,我们先进行关机然后才可以克隆)
选中虚拟机当前状态
这里我们选择链接克隆 这种方式如果删除了原来的,则链接就会无法使用
如果你选择完整克隆则互不影响。
但是 两种方式各有优缺点,链接克隆会很快完成点完后即可创建成功立马响应,而且占用磁盘空间很小。但是完整克隆则会对文件进行复制这很慢,因为虚拟机Ubuntu本身也挺大。占有磁盘空间大
基于上面的优缺点我这里选择 链接克隆,只要不删除原先的虚拟机即可
这样我们就完成了一台服务器的复制,然后你需要 修改ip
原本我们需要修改一下Keepalived和Haproxy的配置文件但鉴于之前已经修改好了,而且适用两台服务器所以可以不用修改,直接使用即可