企业高并发的成熟解决方案: 负载均衡LVS搭建

一直想通过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服务器

负载均衡主机:  192.168.197.131

负载均衡备机:  192.168.197.4

APP服务器1:   192.168.197.132

APP服务器2:   192.168.197.133

虚拟IP(访问IP): 192.168.197.100

第四步: 开始搭建负载均衡

1. 配置APP服务器站点

在/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博客 » 企业高并发的成熟解决方案: 负载均衡LVS搭建

你可能感兴趣的:(技术文章)