centOs 做LVS负载均衡的方法(实验环境LVS负载均衡教程)

centOs 做LVS负载均衡的方法(实验环境LVS负载均衡教程)

centOs 做LVS负载均衡的方法(实验环境)

实验环境描述:

需求:3台centos的linux虚拟机服务器,一台客户机(真机即可充当Internet)配置信息如下

第一台:

名称:LVS服务器

网卡:eth0:7.7.7.7 eth1:192.168.1.1 子网掩码都是255.255.255.0

第二台:

名称:WEBserver1 (第一台web服务器)

网卡:etho:192.168.1.2 子网掩码:255.255.255.0 网关:192.168.1.1  安装apache 或者nginx 服务

第三台:

名称:WEBserver2(第二台web服务器)

网卡:etho:192.168.1.3子网掩码:255.255.255.0 网关:192.168.1.1  安装apache 或者nginx 服务

客户机:7.7.7.1 子网掩码 255.255.255.0 网关不需要

网络划分:

lvs的eth0 和客户机在同一网络下 通常桥接即可,eth1 划分在VMnet2下面 webserver1和webserver2 也划分在VMnet2下面

实验步骤:

1、开启Lvs服务器的路由管道功能

echo 1 > /proc/sys/net/ipv4/ip_forward

注意这一步有些机器会报错:如果报错参考如下文档解决。

http://www.inbeijing.org/archives/1062

操作完成之后执行cat命令查看 /proc/sys/net/ipv4/ip_forward 里面是否有个1 默认是0表示未开启路由,1代表开启路由管道。

cat /proc/sys/net/ipv4/ip_forward 

2、安装ipvsadm软件

通过yum 方式安装,yum -y install ipvsadm*

3、编辑shell脚本执行一些命令

vi ipvs.sh

命令如下:

#!/bin/bash

ipvsadm -C

ipvsadm -At 7.7.7.7:80 -s rr

ipvsadm -at 7.7.7.7:80 -r 192.168.1.2:80 -m

ipvsadm -at 7.7.7.7:80 -r 192.168.1.3:80 -m

ipvsadm -L -n

4、编辑完成后保存退出赋予执行权限

chmod a+x ipvsadm 

5、执行脚本

./ipvs.sh

到这里LVS服务器就配置完毕了,如果你的两台web服务器可以正常工作,那么已经实现了负载均衡。

测试方法,为了体现的更加明显建议 web1 新建一个index.html 内容为 this is webserver1 同时第二个web2 也新建一个index.html 内容为 this is webserver2 然后通过客户端(通常是真实机来充当)访问lvs的7.7.7.7 刷新验证结果,如果两个服务器的内容能够交替出现代表实验成功,如果没有出现,可以关闭浏览器,再次打开看一下,如果还是没有出现代表实验失败。

失败的原因可能如下:

1、检查三台服务器的防火墙是否关闭

iptables -L -n 

2、检查三台服务器的selinx是否关闭

sestatus

3、检查两个web服务器是否能够正常使用apache 或者 nginx服务

links 127.0.0.1

以上都没有问题 实验基本就会成功了!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据