fdfdfwe 发表于 2015-5-8 08:53:43

keepalived+LVS高可用Director Server

RHEL6.6-x86-64
主要软件:
    keepalived-1.2.16.tar.gz
    ipvsadm-1.26-4.el6.x86_64.rpm

Master Directory Server :192.168.1.5
Backup Directory Server:192.168.1.8
Real Server 1 :192.168.1.6
Real Server 2 : 192.168.1.7
VIP: 192.168.1.10


编译安装keepalived

1
2
3
4
5
# tar xf keepalived-1.2.16.tar.gz
# cd keepalived-1.2.16
# ./configure --prefix=/usr/local/keepalived --sysconfdir=/etc
# make
# make install






编辑keepalived配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
   root@localhost
   }
   notification_email_from keepalived@localhost
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
      auth_type PASS
      auth_pass 1111
    }
    virtual_ipaddress {
      192.168.1.10/24 dev eth1 label eth1:0
    }
}
virtual_server 192.168.1.10 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    #persistence_timeout 50
    protocol TCP
    sorry_server 127.0.0.1 80
    real_server 192.168.1.6 80 {
      weight 1
      TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
      }
    }
    real_server 192.168.1.7 80 {
      weight 1
      TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
      }
    }
}




# yum install ivsadm

192.168.1.8主机中
安装keepalived同192.168.1.5
配置文件中:
    将“state MASTER" 改为 ”state BACKUP"

    将"priority 100"改为比100小的值,这里改为“priority 70".

# yum install ipvsadm


配置Real server

编写Real Server脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#/bin/bash
# Author xiaoming
# mail: xiaoming.linux@gmail.com

VIP=192.168.1.10
. /etc/init.d/functions
case "$1" in
    start)
   echo "Start Real Server "
   /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
   route add -host $VIP dev lo:0
   echo 1 > /proc/sys/net/ipv4/conf/eth1/arp_ignore
   echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
   echo 2 > /proc/sys/net/ipv4/conf/eth1/arp_announce
   echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
   ;;
   stop)
    echo "Stop Real Server"
    /sbin/ifconfig lo:0 down
    route del $VIP
    echo 0 > /proc/sys/net/ipv4/conf/eth1/arp_ignore
    echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
    echo 0 > /proc/sys/net/ipv4/conf/eth1/arp_announce
   ;;
    *)
   echo "Usage: $0 {start|stop}"
   exit 1
esac





分别在Real Server1和Real Server2上执行此脚本

配置完毕,分别在director server上启动keepalived服务,

查看LVS路由表信息

1
2
3
4
5
6
7
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.1.10:80 rr
-> 192.168.1.6:80               Route   1      0          0         
-> 192.168.1.7:80               Route   1      0          0






页: [1]
查看完整版本: keepalived+LVS高可用Director Server