• [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

  • 相关阅读:
    使用JS实现网页动态换肤
    数据库更新Sql脚本总结
    Javascript无刷新获取当前时间
    ASP.NET将网页设为桌面图标实现
    解决在IE浏览器中resize事件执行多次
    linux编译安装gcc5.3.0
    JAVA抽象类和接口
    JAVA内部类
    推测竞赛中测试集的正负比例
    Codeforces Round #742 (Div. 2) 题解
  • 原文地址:https://www.cnblogs.com/chenwz/p/7606786.html
Copyright © 2020-2023  润新知