cl_303303303 发表于 2018-12-29 11:52:24

LVS_DR+Keepalived实践


一.实践环境
三台服务器,一台做lvs+keepalived,两台是lvs_web,因为只有三台机器环境测试所以lvs+keepalived没有做heartbeat来做备份
LVS+keepalived -----------------192.168.2.17
Lvs_web01------------------------192.168.2.165
Lvs_web02------------------------192.168.2.166
Web_vip---------------------------192.168.2.190

二.安装步骤
1.http://www.keepalived.org/software/keepalived-1.1.15.tar.gz
# tar zxvf keepalived-1.1.15.tar.gz# 解压缩keepalived包 #
# cd keepalived-1.1.15
# ./configure
# 最好按照默认配置参数不要指定prefix,可能会出现问题 #
# make && make install# 编译并安装 #
# find / -name keepalived# 查看keepalived位置 #

3. 配置keepalived:
# pwd
/usr/local/etc/keepalived# keepalived配置文件的路径 #
# ll keepalived.conf
-rw-r--r-- 1 root root 1627 Aug 16 09:13 keepalived.conf# keepalived配置文件名 #
# more keepalived.conf
! Configuration File for keepalived

global_defs {
# notification_email {
#   acassen@firewall.loc
#   failover@firewall.loc
#   sysadmin@firewall.loc
# }
# notification_email_from Alexandre.Cassen@firewall.loc
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
   router_id LVS_DEVEL
}

# 2008-08-19 by hjw
# VIP1
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 200
    advert_int 1
    authentication {
      auth_type PASS
      auth_pass 1111
    }
    virtual_ipaddress {
      192.168.2.190
#      192.168.1.220
    }
}

virtual_server 192.168.2.190 80 {
    delay_loop 6
    lb_algo wlc
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.2.165 80 {
      weight 1
      TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
      delay_before_retry 3
      connect_port 80
      }
    }
    real_server 192.168.2.166 80 {
      weight 1
      TCP_CHECK {
      connect_timeout 3
      nb_get_retry 3
      delay_before_retry 3
      connect_port 80
      }
   }
}

# shell end

4.启动keepalived:
/usr/local/sbin/keepalived -D -f /usr/local/etc/keepalived/keepalived.conf
在/etc/rc.local中添加,脚本开机启动:
Vi /etc/rc.d/rc.local
添加:
/usr/local/sbin/keepalived -D -f /usr/local/etc/keepalived/keepalived.conf

3.配置LVS_DR的模式
LVS端的配置
(1)写脚本ipvsadm.sh如下:
#!/bin/bash
ipvsadm -C
#VS/DR
ipvsadm -A -t 192.168.2.190:80 -s wlc
ipvsadm -a -t192.168.2.190:80 -r 192.168.2.165:80 -g
ipvsadm -a -t192.168.2.190:80 -r 192.168.2.166:80 -g
ipvsadm –Ln
(2)在eth0上绑定ifcfg-eth0:0的IP为192.168.2.190
Ifcfg-eth0:0的配置文件为:
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.190
NETMASK=255.255.255.0
#GATEWAY=192.168.2.254
#HWADDR=00:E0:4C:E9:33:7B

两台LVS_Web端的配置:
(1)         配置两台LVS_web的apache服务,至此结束

三.   启动lvs_keepalived服务器的keepalived和lvs的服务
3.
页: [1]
查看完整版本: LVS_DR+Keepalived实践