[Linux]--构建NAT模式的LVS群集
Web集群--LVS(Linux Virtual Server )Linux虚拟服务器
集群模式和NFS共享存储服务器
直连路由(DR)模式的负载均衡群集
群集的类型:1、负载均衡群集
2、高可用群集
3、高性能运算群集
负载均衡的分层结构
第一层、负载调度器
第二层、服务器池
第三层、共享存储
负载均衡的工作模式
1、地址转换(NAT)
2、IP隧道
3、直连路由
全局负载均衡有以下的特点:
实现地理位置无关性,能够远距离为用户提供完全的透明服务。
除了能避免服务器、数据中心等的单点失效,也能避免由于ISP专线故障引起的单点失效。
解决网络拥塞问题,提高服务器响应速度,服务就近提供,达到更好的访问质量。
实验步骤
客户端:1.1.1.254/8
调度器(Centos6.5)eth0 1.1.1.2/8 eth1 192.168.1.1/24
web服务器 192.168.1.2/24
web服务器 192.168.1.3/24
NFS服务器 192.168.1.4
1、添加模块
[root@localhost ~]# modprobe ip_vs
[root@localhost ~]# cat /proc/net/ip_vs #查看这个模块
2、开启路由功能
[root@localhost ~]# vim /etc/sysctl.conf
# Controls IP packet forwarding net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -p #生效
3、设置SNAT
[root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to source 1.1.1.2 #从设备eth0 IP是1.1.1.2这个接口转发数据
4、安装ipvsadm软件(可以用yum安装)
[root@localhost ~]# rpm -ivh /mnt/Packages/ipvsadm-1.26-2.el6.x86_64.rpm
二、设置负载调度器
1、设置负载分配策略
[root@localhost ~]# service ipvsadm stop #清除原有策略
[root@localhost ~]# ipvsadm -A -t 1.1.1.2:80 -s rr #rr是轮询算法
[root@localhost ~]# ipvsadm -a -t 1.1.1.2:80 -r 192.168.1.1:80 -m -w 1 #第一台web服务器的IP80端口
[root@localhost ~]# ipvsadm -a -t 1.1.1.2:80 -r 192.168.1.2:80 -m -w 1 #第二天web服务器的IP80端口
[root@localhost ~]# service ipvsadm save #保存写的防火墙规则
[root@localhost ~]# chkconfig ipvsadm on #添加为系统服务随机启动
[root@localhost ~]# chkconfig --list ipvsadm
三、设置节点服务器
1、配置web-1服务器
[root@localhost ~]# echo "<h1>192.168.1.2</h1>" > /var/www/html/index.html #写一个东西进去,为了方便区分rr轮询的算法,这里写了两个不同的网页
[root@localhost ~]# service httpd restart
2、配置web-2服务器
[root@localhost ~]# echo "<h1>192.168.1.3</h1>" > /var/www/html/index.html #!
[root@localhost ~]# service httpd restart
四、客户端验证:
1、在客户端访问:
http://1.1.1.2/
2、在LVS虚拟服务器查看:
[root@localhost ~]# ipvsadm -ln
[root@localhost ~]# ipvsadm -Lnc
可以查看到写的策略
五、配置NFS服务器
1、配置NFS
[root@localhost ~]# mkdir /www
[root@localhost ~]# echo "1111r" >/www/index.html
[root@localhost ~]# vim /etc/exports
/www 192.168.1.2(rw) 192.168.1.3(ro) #rw是读写 ro是只读 sync表示同步
[root@localhost ~]# service nfs restart
[root@localhost ~]# showmount -e #查看写的规则
2、在WEB服务器上配置:
[root@localhost ~]# showmount -e 192.168.1.4
[root@localhost ~]# mount 192.168.1.4:/www /var/www/html/
[root@localhost ~]# vim /etc/fstab
添加:
192.168.1.200:/www /var/www/html nfs defaults 0 0
3、验证:
1、在客户端访问:
http://1.1.1.2/
2、在LVS虚拟服务器查看:
[root@localhost ~]# ipvsadm -ln
3、关闭一台WEB,在LVS虚拟服务器查看:
[root@localhost ~]# ipvsadm -ln