fdsfdfe 发表于 2015-8-14 08:58:57

搭建LVS+keepalived高可用负载均衡集群

重点:各节点之间同步时间

1
netdate time.windows.com




1.关闭防火墙和SELinux   

1
2
service iptables stop
setenforce 0




2.环境规划

3.配置
1)DR1


1
2
3
    安装ipvsadm   yum -y install ipvsadm
    安装keepalivedyum -y install keepalived
    修改keepalived配置文件 vim /etc/keepalived/keepalived.conf





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
51
52
! Configuration File for keepalived
global_defs {
   notification_email {
   acassen@firewall.loc   #设置报警邮件地址,可以设置多个,每行1个,
   failover@firewall.loc    #需开启邮件报警及本机的Sendmail服务。
   sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1#设置SMTP Server地址;
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
         ########VRRP Instance########
vrrp_instance VI_1 {
    state MASTER            #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器
    interface eth0                #BACKUP为备用服务器
    virtual_router_id 51
    priority 100                  #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。
    advert_int 1
    authentication {
      auth_type PASS            #设置验证类型,主要有PASS和AH两种
      auth_pass 1111            #设置验证密码
    }
    virtual_ipaddress {
      192.168.1.10             #设置主DR的虚拟IP地址(virtual IP),可多设,但必须每行1个
    }
}
         ########Virtual Server########
virtual_server 192.168.1.10 80 {    #注意IP地址与端口号之间用空格隔开
    delay_loop 6                  #设置健康检查时间,单位是秒
    lb_algo rr                     #设置负载调度算法,默认为rr,即轮询算法,最优秀是wlc算法
    lb_kind DR                      #设置LVS实现LB机制,有NAT、TUNN和DR三个模式可选
    nat_mask 255.255.255.0
    persistence_timeout 50          #会话保持时间,单位为秒
    protocol TCP                  #指定转发协议类型,有TCP和UDP两种
real_server 192.168.1.105 80 {
      weight 1                  #配置节点权值,数字越大权值越高
      TCP_CHECK {
            connect_timeout 3       #表示3秒无响应,则超时
            nb_get_retry 3          #表示重试次数
            delay_before_retry 3    #表示重试间隔
      }
    }
real_server 192.168.1.106 80 {      #配置服务器节点,即Real Server2的public IP
      weight 3                  #配置节点权值,数字越大权值越高
      TCP_CHECK {
            connect_timeout 3       #表示3秒无响应,则超时
            nb_get_retry 3          #表示重试次数
            delay_before_retry 3    #表示重试间隔
      }
    }
}




2)DR2

1
2
3
         安装ipvsadm      yum -yinstallipvsadm
         安装keepalived   yum -yinstallkeepalived
         修改keepalived配置文件   vim/etc/keepalived/keepalived.conf




只需要修改两处
   NO.1 把“state NASTER” 修改为 “state BACKUP”   #备用服务器
   NO.2 把 “priority 100”修改为“priority 90 ”#优先级为90
3)各RS节点

1
2
3
4
5
6
7
8
安装http       yum -y install httpd   
启动http       service httpdstart   
               echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce   
               echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
               echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
               echo1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore   
配置VIP      ifconfig lo:0192.168.1.10 braodcast 192.168.1.10 netmask 255.255.255.255
添加路由       route add-host 192.168.1.10 dev lo:0




4)两个DR启动keepalived,然后ip addr 可以查看VIP地址


页: [1]
查看完整版本: 搭建LVS+keepalived高可用负载均衡集群