部署LVS-NAT群集
案例环境
LVS调度器作为Web服务器池的网关,LVS两块网卡,分别连接内外网,外网地址172.16.16.172、24,同时也作为整个群集的VIP,内网地址为192.168.7.21-24/24,是节点服务器,192.168.7.250/24是NFS共享存储,使用轮询(rr)调度算法。在存储服务器安装NFS服务,共享目录为/var/www/html。客户端挂载使用。

部署步骤:
一、准备工作
1、添加模块
lvs是写在内核的模块:
[root@localhost ~]# vi /boot/config-2.6.32-431.e16.x86_64 #查看内核里是否有这个模块,后面有=y就是已经加载了要是=m就是按需加载的意思
[root@localhost ~]# modprobe ip_vs #添加模块
[root@localhost ~]# cat /proc/net/ip_vs #查看模块信息
2、开启路由功能(因为负载调度器上有两个不同网段的网址)
[root@localhost ~]# vim /etc/sysctl.conf
[root@localhost ~]# sysctl -p
3、设置SNAT(因为nat模式所有节点回应包需要走director)
[root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -o eth0 -j SNAT --to-source 172.16.16.172
[root@localhost ~]# service iptables save
4、安装ipvsadm软件lvs管理工具
[root@localhost ~]# rpm -ivh /mnt/Packages/ipvsadm-1.26-2.el6.x86_64.rpm
二、设置负载调度器
[root@localhost ~]# service ipvsadm start
[root@localhost ~]# ipvsadm -A -t 172.16.16.172:80 -s rr #添加虚拟director的vip地址,轮询的调度算法
[root@localhost ~]# ipvsadm -a -t 172.16.16.172:80 -r 192.168.7.21:80 -m -w 1 #添加rip,-m代表nat模式,-w代表权重,-wrr是加权轮询
[root@localhost ~]# ipvsadm -a -t 172.16.16.172:80 -r 192.168.7.22:80 -m -w 2
[root@localhost ~]# ipvsadm -L -n #查询配置
[root@localhost ~]# service ipvsadm save
[root@localhost ~]# chkconfig ipvsadm on
[root@localhost ~]# ipvsadm -E -t 172.16.16.172:80 -s wrr #意思为修改成加权轮询
三、设置节点服务器(可选,如果要测试rr算法,可以不挂存储,在两台服务器上放入不同测试页看效果)
1、配置web-1服务器
[root@localhost ~]# echo "welcome to 192.168.1.10 web server" > /var/www/html/index.html
[root@localhost ~]# service httpd restart
2、配置web-2服务器
[root@localhost ~]# echo "welcome to 192.168.1.20 web server" > /var/www/html/index.html
[root@localhost ~]# service httpd restart
四、客户端验证
1、在客户端访问:
[root@localhost ~]# firefox http://172.16.16.172/
2、在LVS虚拟服务器查看:
[root@localhost ~]# ipvsadm -Lnc

注:Masq代表rr模式,Weight代表权重,InActCoon代表连接数(和权重挂钩)
五、ipvsadm相关选项
-A 添加虚拟服务器
-a 添加真实服务器
-d 删除某一个节点
-t 指定VIP地址及TCP端口
-s 指定负载调度算法
-m NAT群集模式
-g DR群集模式
-i TUN模式
-w 设置权重(权重为0时表示暂停节点)
部署LVS-NAT群集的更多相关文章
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡【转】
CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2 ...
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...
- CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡(转)
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- VM虚拟机上 实现CentOS 6.X下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 1 准备工作 a) 虚拟机上安装CentOS6.x操作系统,参考一下博客内容 http://www.cnblogs.com/seesea125 ...
- RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡
原文地址:http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html 一.简介 LVS是Linux Virtual Server的简写, ...
- RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡(转)
一.简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. ...
- LVS+Keepalived群集
LVS+Keepalived群集 目录 LVS+Keepalived群集 一.Keepalived实现原理 1. 单服务器的风险 2. Keepalived工具 3. Keepalived解决单点故障 ...
- 一个公网地址部署LVS/DR模式
http://blog.chinaunix.net/uid-7411781-id-3436142.html 一个公网地址部署LVS/DR模式 网上看了很多关于LVS的文章,在选取2种模式LVS/D ...
随机推荐
- 介绍MVC编程架构模式
MVC(Model/View/Controller)模式是国外用得比较多的一种框架模式,最早是在Smaltalk中出现.MVC包括三类对象. Model——是应用对象 View——是它在屏幕上的表示 ...
- freemaker在表格中遍历数据
Controller层如下所示: @RequestMapping(value = "/test", method = RequestMethod.GET) public Strin ...
- bootstraptable为行中的按钮添加事件
- Django基础模板案例
想要用django 访问一个页面 同时传参数过去.在页面中接受参数 案例:附代码 #创建一个项目 项目名字是 yhl_test django-admin startproject yhl_test ...
- 全球数据库-->基金/管理产品-->基金分析/新闻/报告
加拿大共同基金 澳大利亚投资信托 美国ETF 美国共同基金 英国投资信托基金 名称 分析师名称 分析日期 晨星分析师评级 晨星简报
- 01 Flume系列(一)安装配置
01 Flume系列(一)安装配置 Flume(http://flume.apache.org/) is a distributed, reliable, and available service ...
- .net分布在指定文件夹的web.confgi或者app.config
.Net里面,ConfigurationManager默认读取的是Web.config或者App.config但是,什么都放在这两个文件里面,感觉太多了,也不好管理配置.于是参考了下别人的资料,自己写 ...
- python 命令行工具 fire
简介 A library for automatically generating command line interfaces. Python Fire is a library for auto ...
- Oracle学习笔记(九)
十二.PL/SQL 1.PL/SQL程序的结构和组成 示例:给员工涨工资(根据职位涨工资) 总裁涨1000 经理涨800 其他员工涨400 学习原因:1.操作数据库效率最高 2.为了后期的存储过程的学 ...
- Windows下安装Redis及php的redis拓展教程
一.安装前必读 Windows 64位操作系统 Redis 安装包(版本3.0.5,截止2017-05-29最新redis版本为3.2.9) 注意事项: 1.在window下如果你还需安装php的re ...