负载均衡LVS之NAT 五分钟搭建手册
这里准备以两篇文章来大概讲述一下LVS负载均衡
NAT
TUN/DR和共享存储
为什么搭建LVS:
若一台服务器只能支持10人在线。那么有100人访问,则需要多少台服务器。
这个不言而喻:10台服务器
但是在网络平台中,每台服务器有指定的IP,也就是说,10台服务器有10个IP。那么问题随之而来,访问一个网站你会记住10个IP地址吗?你能确定服务器不会形成一台服务器接受8人访问而另一台服务器接受2人访问的不均衡情况产生吗?
答案是显而易见的!为解决这个问题,我们就不得不说一下LVS负载均衡
LVS负载均衡主要特点:
访问调度器IP就能调取服务器池的服务器
有调度器的算法分发相应的服务器提供服务
一:NAT简图
二:NAT搭建思路
2.1 服务端:
配置服务端的httpd、防火墙、ip地址
2.2 调度器:
加载模块:modprobe ip_vs / 查询版本信息: cat /proc/net/ip_vs
装ipvsadm管理模块信息:rpm -ivh /media/cdrom/Packages/ipvsadm-1.26-2.el6.x86_64.rpm
创建虚拟服务器:(虚拟服务器就是调度器)
Ipvsadm -A –t 虚拟服务器ip:80 –s rr 添加调度节点: Ipvsadm –a –t 虚拟服务器ip:80 –r 真实服务器ip:80 –m –w 1
Ipvsadm –ln
删除服务器节点:
Ipvsadm –d –r 真实服务器ip:80 –t 虚拟服务器ip:80
Ipvsadm –D –t 虚拟服务器ip:80
最后要启动ipvsadm服务: Service ipvsadm start
备注:
1:端口号一定要写(ip:80)
2:-m(NAT) –i(TUN) –g(DR)
3:调度器不需要启动httpd服务、虚拟服务器ip为调度器外网ip地址,真实服务器ip为服务器的ip
如:
客服端(10.10.1.1)
外网(10.10.1.254)-调度器-内网:(10.10.0.254)
服务端(10.10.0.*)
添加的虚拟服务器ip:10.10.1.254(192.168.1.0)
添加的节点服务器ip:10.10.0.*(192.168.0.0)
三:搭建详情
调度器:s3(192.168.2.1)
服务器:s1(192.168.1.108)、s2(192.168.1.104)
3.1 服务器端:(s1、s2)
一:开启httpd
[root@s1 ~]# service httpd start
二:关闭防火墙
[root@s1 ~]# service iptables stop iptables:将链设置为政策 ACCEPT:filter [确定] iptables:清除防火墙规则: [确定] iptables:正在卸载模块: [确定]
3.2 调度器:(s3)
一:加载模块
[root@s3 ~]# modprobe ip_vs
二:安装ipvsadm管理模块信息:rpm -ivh /media/cdrom/Packages/ipvsadm-1.26-2.el6.x86_64.rpm
1.创建目录
[root@s3 ~]# mkdir /media/cdrom
2.挂载磁盘
[root@s3 ~]# mount /dev/cdrom /media/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only
3.安装
[root@s3 ~]# rpm -ivh /media/cdrom/Packages/ipvsadm-1.26-2.el6.x86_64.rpm warning: /media/cdrom/Packages/ipvsadm-1.26-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:ipvsadm ########################################### [100%]
三:创建虚拟服务器
[root@s3 ~]# ipvsadm -A -t 192.168.2.1:80 -s rr
四:添加调度节点
[root@s3 ~]# ipvsadm -a -t 192.168.2.1:80 -r 192.168.1.108:80 -m -w 1 [root@s3 ~]# ipvsadm -a -t 192.168.2.1:80 -r 192.168.1.104:80 -m -w 1
五:查询结果
[root@s3 ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.2.1:80 rr -> 192.168.1.104:80 Masq 1 0 0 -> 192.168.1.108:80 Masq 1 0 0
六:启动ipvsadm服务: Service ipvsadm start
[root@s3 ~]# service ipvsadm start ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [确定] ipvsadm: Clearing the current IPVS table: [确定] ipvsadm: Applying IPVS configuration: [确定]
最后关闭调度器防火墙
[root@s3 ~]# service ipvsadm start
说明:
调度器需要开启路由转发协议
Vim /etc/sysctl.conf
执行 sysctl -p
四:结果
访问s3的web(注意s3是没有开启web服务的),会跳转至s1/s2服务器的web界面
本文版权声明:
本文作者:魁·帝小仙
博文主页地址:http://www.cnblogs.com/dxxblog/
欢迎对小博主的博客内容批评指点,如果问题,可评论或邮件联系(2335228250@qq.com)
欢迎转载,转载请在文章页面明显位置给出原文链接,谢谢