一直想通过LVS来实现负载均衡,看上去很牛逼的样子。所以博主Jhonse哥第一时间看视频教程,网上查资料,终于通过LVS实现了负载均衡,也为以后公司需要的时候可以直接用上。不过此搭建过程都是在虚拟机里操作的。
第一步: 搭建4台服务器
4台服务器都是CentOS 7.0,至于如何在虚拟机里创建CentOS,请看之前的博文。
第二步: 给4台服务器分配IP
分配IP可以采取两种方式: 自动分配,手动分配。
1. 自动分配
这个比较简单,如果在安装完CentOS 7.0之后,虽然选择的自动分配IP,但是获取不到IP,为什么呢?
如何设置才能自动分配IP呢?找到网卡配置文件。
编辑ifcfg-eno16777736,并修改ONBOOT为yes,以及BOOTPROTO为dhcp.
保存退出,然后重新启动network服务。
如果提示这个错误,请开启虚拟机对应的服务即可。
重启network服务,即可获得IP地址。
2. 手动分配IP
重新启动network服务,即可获得IP地址。
第三步: 通过4台服务器的IP,对应的分配负载均衡服务器,以及APP服务器
负载均衡主机:
负载均衡备机:
APP服务器1:
APP服务器2:
虚拟IP(访问IP): 192.168.197.100
第四步: 开始搭建负载均衡
1.
在/var/www/html/目录下添加index.php文件
关闭防火墙
展示结果
2. 为APP服务器配置虚拟IP
添加虚拟IP配置文件
编辑ifcfg-lo:0, 记得NETMASK=255.255.255.255,不然无法ping通。
然后保存退出,重启network服务
接着修改/etc/rc.local文件
然后执行route add -host 192.168.197.100 dev lo:0
调整/proc响应参数,修改 /etc/sysctl.conf
使用sysctl -p命令来查询是否正确
查看虚拟IP
根据以上方法将APP服务器二也设置好虚拟IP.
3. 设置负载均衡主机
需要安装ipvsadm、keepalived软件,而CentOS7.0自带了。
找到keepalived配置文件: /etc/keepalived/keepalived.conf
启动keepalived
查看当前连接负载的情况
关闭防火墙
查看效果:
当一台APP服务器挂了的效果是:
4. 设置负载均衡备机
其实和配置负载均衡主机差不多,只是要keepalived配置文件不一致而已,配置文件中已注释了。
效果:
当负载均衡主机挂了的时候,负载均衡备机开始工作。
转载请注明:Jhonse技术博客 - 关注技术资讯以及技术文章的IT博客