LVS负载均衡群集-NAT

LVS的全称Linux vitual system, linux vitual server 是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务的主机),从而实现集群环境中的负载均衡。 LVS的核心组件ipvs工作在kernel中,是真正的用于实现根据定义的集群转发规则把客户端的请求转发到特定的realserver。而另一个组件ipvsadm是工作在用户空间的一个让用户定义ipvs规则的工具。故我们只要在server上装了ipvsadm软件包就可以定义ipvs规则, 而在linux kernel的2.6版本之后kernel是直接支持ipvs的。 注:由于ipvs是接受netfilter五个钩子函数的中的local_in函数控制的。故ipvs不能和netfilter的一些控制规则同时使用。


部署环境为四台centos 7,其中一台做负载调度器,两台做web服务器,一台利用NFS共享做存储服务器,一台客户机进行访问测试,具体拓扑图及IP地址分配如下:
LVS负载均衡群集-NAT
由于本实验使用VMware虚拟机完成,故先将网络适配器设置为NAT模式,在线下载安装相关软件包,之后切换为仅主机模式配置IP地址进行实验。
存储服务器需要的安装包
LVS负载均衡群集-NAT
Web服务器若没有自带Apache,则可使用yum进行安装
LVS负载均衡群集-NAT
调度服务器安装ipvsadm工具
LVS负载均衡群集-NAT

具体配置如下:
1、存储服务器
LVS负载均衡群集-NAT
开启服务
LVS负载均衡群集-NAT
编辑/etc/exports文件,设置给192.168.100.0/24网段共享的文件夹及权限
LVS负载均衡群集-NAT
LVS负载均衡群集-NAT
创建对应文件夹并加权限之后发布共享
LVS负载均衡群集-NAT
2、第一台Web服务器开启httpd服务
LVS负载均衡群集-NAT
查看存储服务器共享出来的文件夹
LVS负载均衡群集-NAT
将存储服务器共享的文件夹挂载至网站站点目录,这样写在web服务器里的内容实际存储在后端的存储服务器
LVS负载均衡群集-NAT
在web服务器站点目录下创建首页文件
LVS负载均衡群集-NAT
用自身浏览器进行访问测试
LVS负载均衡群集-NAT
转到存储服务器查看
LVS负载均衡群集-NAT
3、第二台web服务器和上面步骤相同,如下在自身站点新建首页文件
LVS负载均衡群集-NAT
用自身浏览器进行访问测试
LVS负载均衡群集-NAT
转到存储服务器查看到内容
LVS负载均衡群集-NAT
4、调度服务器
调度服务器连接内网服务器与外部客户机,配置双网卡,充当内外网的网关
LVS负载均衡群集-NAT
由于自身作为内外网的网关,需要开启路由转发
LVS负载均衡群集-NAT
LVS负载均衡群集-NAT
加载立即生效
LVS负载均衡群集-NAT
配置防火墙规则,将内部192.168.100.0/24网段转换为12.0.0.1,即外部想要访问192.168.100.0/24网段时,直接访问12.0.0.1
LVS负载均衡群集-NAT
5、客户机网络适配器也设置为仅主机模式,ip设置如下
LVS负载均衡群集-NAT
6、内网一台web服务器与外网客户机测试
LVS负载均衡群集-NAT
能够通信说明防火墙规则生效
7、调度服务器加载内核模块
LVS负载均衡群集-NAT
安装管理软件并开启,管理软件开头已说明并安装好
LVS负载均衡群集-NAT

8、Lvs-Nat模式下调度器配置,编辑脚本vim nat.sh并运行
LVS负载均衡群集-NAT
脚本具体内容如下
LVS负载均衡群集-NAT
LVS负载均衡群集-NAT
9、客户机访问测试,地址栏输入的是外网网关,web服务器防火墙和安全功能需关闭
LVS负载均衡群集-NAT
清理缓存再访问
LVS负载均衡群集-NAT
可看出是由两台web服务器在轮流提供

猜你喜欢

转载自blog.51cto.com/13641879/2133271