keepalived + lvs(存档)

本文介绍如何在CentOS 6.8环境下配置Keepalived实现高可用负载均衡,包括安装必要软件包、设置VIP、配置Keepalived及HTTP服务、查看日志确认配置正确性等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OS:centos6.8

Package:  keepalived-1.2.13-5.el6_6.x86_64

                  ipvsadm-1.26-4.el6.x86_64

                  httpd-2.2.15-60.el6.centos.6.x86_64


节点准备:directorserver1    ipaddress: 192.168.1.10   

                directorserver2    ipaddress: 192.168.1.11

                realserver1          ipaddress: 192.168.1.21

                realserver2          ipaddress: 192.168.1.22

                vip : 192.168.1.8


1.    更新elrepo

登录网站:http://elrepo.org/tiki/tiki-index.php

# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm


2.    安装相应的软件

# yum install keepalived ipvsadm httpd


3.    使用脚本设置realserver的VIP

实例:

# /sbin/ifconfig lo:0 ${s_vip} netmask 255.255.255.255 broadcast ${s_vip}
   /sbin/route add -host ${s_vip} dev lo:0
   echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
   echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
   echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
   echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce


4.    设置keepalived配置文档。

! 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_script chk_schedown {
    script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"
    inerval 1
    weight -5
    fall 2
    rise 1
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        172.22.202.245/21 dev eth0 label eth0:0
    }
    track_script {
        chk_schedown
    }

    notify_master "/etc/keepalived/notify.sh -n master -a 192.168.1.8"
    notify_backup "/etc/keepalived/notify.sh -n backup -a 192.168.1.8"
    notify_fault "/etc/keepalived/notify.sh -n fault -a 192.168.1.8"

}

virtual_server 192.168.1.8 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.21 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.1.22 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}


5.    开启keepalived 与 httpd服务

# server keepalived start

# server httpd start


6.    读取log检查lvs主备情况。

# tail -f /var/log/messages

Jun  9 23:11:08 rhcs0 Keepalived_vrrp[1706]: VRRP sockpool: [ifindex(2), proto(112), unicast(0), fd(10,11)]
Jun  9 23:11:08 rhcs0 Keepalived_vrrp[1706]: VRRP_Script(chk_schedown) succeeded
Jun  9 23:11:09 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) Transition to MASTER STATE
Jun  9 23:11:09 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) Received lower prio advert, forcing new election
Jun  9 23:11:10 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) Entering MASTER STATE
Jun  9 23:11:10 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) setting protocol VIPs.
Jun  9 23:11:10 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.8
Jun  9 23:11:10 rhcs0 Keepalived_healthcheckers[1705]: Netlink reflector reports IP 192.168.1.8 added
Jun  9 23:11:15 rhcs0 Keepalived_vrrp[1706]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.8

# 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.1.8:80 rr
  -> 192.168.1.21:80            Route   1      0          0         
  -> 192.168.1.22:80            Route   1      0          0         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值