[Linux]--构建NAT模式的LVS群集

Web集群--LVS(Linux  Virtual Server )Linux虚拟服务器

集群模式和NFS共享存储服务器

直连路由(DR)模式的负载均衡群集

LVS百度百科

服务器群集

 群集的类型: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

原文地址:https://www.cnblogs.com/chenwz/p/7606786.html