Keepalived实现lvs双机热备

Keepalived简介

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。

Keepalived主要是通过 VRRP 协议实现故障切换。

VRRP 协议全称 Virtual Router Redundancy Protocol ,中文名为虚拟路由冗余协议 ,VRRP的出现就是为了解决静态踣甶的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的。

Keepalived实现双机热备结构图

图片来源网络,侵删

通过以上图片我们能够了解使用keepalived使用双机热备的基本结构,两个负载均衡器同时安装keepalived,其中一台做master,另一台做backup,客户端请求master节点,master会发送数据包给backup节点,backup接收不到master发送的数据包时就表示master挂了,此时就有backup接管master节点,由此实现双机热备。

keepalived 具体安装配置

# 使用yum安装,默认配置
yum install -y keepalived

# 默认配置所在目录
/etc/keepalived
/etc/keepalived/keepalived.conf     #keepalived服务主配置文件
/etc/rc.d/init.d/keepalived         #服务启动脚本
/etc/sysconfig/keepalived
/usr/bin/genhash
/usr/libexec/keepalived
/usr/sbin/keepalived

# 修改master配置文件/etc/keepalived/keepalived.conf
  vrrp_instance VI_1 {
    #指定该节点为主节点,备用节点设置为BACKUP
    state MASTER
 
    #绑定虚拟IP的网络接口
    interface eno16777736
 
    #VRRP组名,两个节点设置一样,以指明各个节点同属一VRRP组
    virtual_router_id 51
 
    #主节点的优先级,数值在1~254,注意从节点必须比主节点的优先级别低
    priority 50
 
    ##组播信息发送间隔,两个节点需一致
    advert_int 1
 
    #设置验证信息,两个节点需一致
    authentication{
      auth_type PASS
      auth_pass 1111
    }
 
    #指定虚拟IP,两个节点需设置一样
    virtual_ipaddress{
      10.0.0.100
    }
 }
#虚拟IP服务
virtual_server 10.0.0.100 80 {
    #设定检查间隔
    delay_loop 6
 
   #指定LVS算法
    lb_algo rr
 
   #指定LVS模式
    lb_kind NAT
    nat_mask 255.255.255.0
 
   #持久连接设置,会话保持时间
   persistence_timeout 50
 
   #转发协议为TCP
   protocol TCP
 
  #后端实际TCP服务配置
  real_server 10.0.0.22 80 {
     weight 1
  }
 
  real_server 10.0.0.23 80 {
     weight 1
  }
}

# 启动keepalived,先启动master,然后启动backup
systemctl start keepalived

基于此配置我们就完成了keepalived双机热备的简单实现,下一章我们将结合实例来说明lvs + keepalived 的完整案例。

猜你喜欢

转载自www.cnblogs.com/linlm/p/10112926.html