Web服务器集群——LVS+Keepalived高可用集群

                                    第十一章 LVS+Keepalived高可用集群

一、Keepalived双机热备基础知识
Keepalived期初是专为LVS设计的辅助工具,用于提供故障切换和健康检查。
1、Keepalived概述及安装
(1)Keepalived的热备方式
采用VRRP热备份协议。由多台路由组成热备组,通过虚拟IP对峙对外提供服务
(2)安装与服务控制
①安装支持软件:yum install -y kernel-devel openssl-devel popt-devel
②编译安装keepalived:
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64
make && make install
③启用服务
ls -l /etc/init.d/keepalived
chkconfig --add keepalived
chkconfig keepalived on

2、实现双机热备
(1)主服务配置
keepalived配置目录/etc/keepalived,samples目录提供了配置样例,keepalived.conf为主配置文件
②配置:

global_defs {
   router_id LVS_1                !本路由器(服务器)名称
}

vrrp_instance VI_1 {            !定义热备实例
    state MASTER                !热备份状态,MASTER为主服务器
    interface eth0                !承载VIP的物理接口
    virtual_router_id 51        !虚拟路由器的ID号,每个热备组保持一致
    priority 100                !优先级,越大优先级越高
    advert_int 1                !通告间隔描述
    authentication {            !认证信息,同组保持一致
        auth_type PASS        !认证类型
        auth_pass 123456        !密码
    }
    virtual_ipaddress {            !指定飘逸地址(VIP),可以有多个
        192.168.11.210
    }
}

ip addr show dev eth0:查看是否自动添加VIP地址
(2)备用服务器配置
①配置
router_id LVS_2
state BACKUP
priority 99

(3)关闭及恢复主服务的相关服务,观察备用服务启用情况及WEB访问情况
ipvsadm -lnc:负载分配情况
/var/log/messages:查看故障切换记录
3、LVS+Keepalived高可用群集
(1)服务器池配置(其他配置与双机热备相同)

virtual_server 192.168.1.23 80 {            !VIP及端口
    delay_loop 6                        !健康检查时间
    lb_algo rr                            !调度算法
    lb_kind DR                        !工作模式
    nat_mask 255.255.255.0            !掩码
!    persistence_timeout 50                !保持连接时间
    protocol TCP                        !协议

    real_server 192.168.1.21 80 {            !节点服务器
        weight 1                        !权重
          TCP_CHECK {                !健康检查方式
                  connect_port 80        !端口
                  connetc_timeout 3    !超时时间
                  nb_get_retry 4        !重试次数
                  delay_before_retry 4    !重试间隔
                  }
    }

    real_server 192.168.1.22 80 {
        weight 1
          TCP_CHECK {
                  connect_port 80
                  connetc_timeout 3
                  nb_get_retry 4
                  delay_before_retry 4
                  }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值