LVS-配置

lVS(主) DIP 192.168.135.129 VIP 192.168.135.100

lVS(备) DIP 192.168.135.132 VIP 192.168.135.100


后端服务器 RIP 192.168.135.130

后端服务器 RIP 192.168.135.131


1.请求转发服务器配置vip

 LVS-配置_第1张图片

2. 修改后端服务器内核参数(设置接收到ARP请求时的响应级别和定义将自己地址向外通告时的通告级别)

 LVS-配置_第2张图片

 echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore

 echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

 echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

 echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce

3. 配置后端服务器的vip地址

 LVS-配置_第3张图片

ifconfig lo:2 192.168.135.100 netmask 255.255.255.255 broadcast 1

ifconfig lo:3 192.168.135.100 netmask 255.255.255.255 broadcast 1

 

4. 后端服务器配置路由

 LVS-配置_第4张图片

route add -host 192.168.135.100 dev lo:3

5. 转发服务器安装ipcsadm

 

6. 转发服务器添加集群服务

 

7. 集群服务中添加后端服务

 

 LVS-配置_第5张图片

8. 如需使用keepalived实现lvs高可用

(1) 安装keepalived

apt-get install keepalived

(2) 修改配置文件/etc/keepalived/keepalived.conf

因安装后没有自动生成,需要上网找模板

配置如下:

! Configuration File for keepalived

global_defs {
   notification_email {
    root@localhost 
   }
   notification_email_from lvs@localhost` 
   smtp_server127.0.0.1 
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER #若是备用lvs则写BACKUP
    interface ens33 
    virtual_router_id 51
    priority 100    #权重,若是备用lvs,则写100以下
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {#VIP
       192.168.135.100/24 dev ens33 label ens33:1 
    }
}

virtual_server 192.168.135.100 80 {
    delay_loop 6
    lb_algo wlc #负载均衡方式
    lb_kind DR 
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
#配置后端服务器
    real_server 192.168.135.130 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.135.131 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

}

(3) 启动keepalive(启动前需使用ifconfig查看是否有vip地址,若有则down掉)

Service keepalived start

你可能感兴趣的:(LVS)