zoukankan      html  css  js  c++  java
  • LVS-DR(直接路由模式)配置

    首先准备三台虚拟机(一台调度器,两台服务器)

    一、三台主机关闭防火墙和安全机制

    setenforce 0
    iptables -F
    systemctl stop firewalld

    二、配置负载调度器

    1、配置虚拟IP地址(VIP)采用虚拟接口的方式(ens32:0),为网卡ens32绑定VIP地址,以便响应群集访问。

    [root@localhost ~]# yum -y install ipvsadm    //yum安装ipvsadm
    [root@localhost ~]# ifconfig ens32:0 192.168.200.254 netmask 255.255.255.0   //配置VIP
    [root@localhost ~]# ifconfig ens32:0
    ens32:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 00:0c:29:9b:5c:f0  txqueuelen 1000  (Ethernet)

    2、配置负载分配策略

    [root@localhost ~]# ipvsadm -A -t 192.168.200.254:80 -s rr
    [root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.112:80 -g -w 1
    [root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.113:80 -g -w 1
    
    =======================================
    
    -A:创建虚拟服务器
    -t:指定虚拟服务器的VIP地址
    -s:指定算法(rr:轮询)
    
    -g:DR模式(直接路由)
    -m:NAT模式(地址转换)
    -i:TUN模式(IP隧道)
    [root@localhost ~]# 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.200.254:80 rr
      -> 192.168.200.112:80           Route   1      0          0         
      -> 192.168.200.113:80           Route   1      0          0 

    三、配置节点服务器(以一台节点服务器为例)

     使用DR模式时,节点服务器也需要配置VIP地址,并调整内核的ARP响应参数以阻止更新VIP的MAC地址,避免发生冲突。除此之外,Web服务器的配置与NAT方式类似。

    在每个节点服务器上,同样需要VIP地址192.168.200.254,但此地址仅用作发送Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚拟接口lo:0来承载VIP地址,并为本机添加一条路由记录,将访问VIP的数据限制在本地以避免通信紊乱。

    [root@localhost ~]# ifconfig lo:0 192.168.200.254 netmask 255.255.255.255   //配置VIP
    [root@localhost ~]# route add -host 192.168.200.254 dev lo:0    //开启路由转发功能
    [root@localhost ~]# ifconfig lo:0
    lo:0: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 192.168.200.254  netmask 255.255.255.255
            loop  txqueuelen 0  (Local Loopback)

    安装httpd,创建测试网页

    [root@localhost ~]# yum -y install httpd         //安装apache服务
    [root@localhost ~]# echo "11111" > /var/www/html/index.html       //编写测试页(第二台创建的测试内容为22222)
    [root@localhost ~]# systemctl start httpd     //开启服务

    修改IP内核设置

    [root@localhost ~]# vim /etc/sysctl.conf     //修改ip内核设置
    net.ipv4.conf.all.ignore=1
    net.ipv4.conf.arp_announce=2
    net.ipv4.conf.default.arp_ignore=1
    net.ipv4.conf.default.arp_announce=2
    net.ipv4.conf.lo.arp_ignore=1
    net.ipv4.conf.lo.arp_announce=2

    =================================================================
    arp_ignore=1:系统只会打目的IP为本地IP的包,对广播包不做响应
    arp_announce=2:系统忽略IP包的源地址(source address),而根据目标主机(target host),
    选择本地地址
    [root@localhost ~]# sysctl -p     //开启服务
  • 相关阅读:
    DevExpress WPF入门指南:加载动画的应用
    DevExpress v17.2—WPF篇(一)
    添加MyEclipse WebSphere Portal Server支持(二)
    DevExpress v17.2—WinForms篇(六)
    MyEclipse 2017 CI 9 发布(附下载)
    DevExpress v17.2新版亮点—WinForms篇(五)
    DevExpress v17.2新版亮点—WinForms篇(四)
    添加MyEclipse WebSphere Portal Server支持(一)
    内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题
    组合 a 标签与 canvas 实现图片资源的安全下载的方法与技巧
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11628500.html
Copyright © 2011-2022 走看看