码迷,mamicode.com
首页 > 其他好文 > 详细

LVS负载均衡群集-NAT

时间:2018-06-27 15:40:42      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:发布   vim   AC   自身   配置ip   安装包   输入   规则   sha   

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地址分配如下:
技术分享图片
由于本实验使用VMware虚拟机完成,故先将网络适配器设置为NAT模式,在线下载安装相关软件包,之后切换为仅主机模式配置IP地址进行实验。
存储服务器需要的安装包
技术分享图片
Web服务器若没有自带Apache,则可使用yum进行安装
技术分享图片
调度服务器安装ipvsadm工具
技术分享图片

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

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

LVS负载均衡群集-NAT

标签:发布   vim   AC   自身   配置ip   安装包   输入   规则   sha   

原文地址:http://blog.51cto.com/13641879/2133271

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!