LVS+Keepalived 高可用群集

目录

一、Keepalived工具介绍

二、Keepalived实现原理剖析

2.1VRRP (虚拟路由冗余协议)

三、Keepalived案例讲解

四、LVS+Keepalived 高可用群集的搭建

4.1 配置负载调度器(主:192.168.59.103)

4.2 配置负载调度器(备:192.168.59.118)

4.3 配置节点服务器 web1(192.168.59.108)

4.4 配置节点服务器 web2(192.168.59.102)

4.5 测试

1)当前使用的为主DR服务器

2) 断开主DR服务器的Keepalived测试

3)在客户段测试


一、Keepalived工具介绍

专为LVS和HA设计的一款健康检查工具

二、Keepalived实现原理剖析

  • Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能

2.1VRRP (虚拟路由冗余协议)

  • 是针对路由器的一种备份解决方案

  • 由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务

  • 每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态

  • 若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务

三、Keepalived案例讲解

 

  • Keepalived可实现多机热备,每个热备组可有多台服务器

  • 双机热备的故障切换是由虚拟P地址的漂移来实现,适用于各种应用服务器

  • Keepalived配置目录位于/etc/keepalived/

  • 配置Keepalived master服务器

    • keepalived.conf是主配置文件

      global_defs {...}区段指定全局参数
      vrrp_instance 实例名称{...}区段指定VRRP热备参数
      注释文字以"∵"符号开头
      目录samples,提供了许多配置样例作为参考
    • 常用配置选项

      router_id HA_TEST_R1:本路由器(服务器)的名称、主备名称要不一样
      vrrp_instance Vl_1∶定义VRRP热备实例
      state MASTER:热备状态,MASTER表示主服务器
      interface ens33:承载VIP地址的物理接口
      virtual_router_id 1 :虚拟路由器的ID号,每个热备组保持一致
      priority 100:优先级,数值越大优先级越高
      advert_int 1:通告间隔秒数(心跳频率)
      auth_type PASS:认证类型
      auth_pass 123456:密码字串
      virtual_ipaddress { vip}:指定漂移地址(VIP),可以有多个

  • 配置Keepalived slave服务器

    • Keepalived备份服务器的配置与master的配置有三个选项不同

      router_id:设为自有名称
      state:设为BACKUP
      priority:值低于主服务器
    • 其他选项与master相同

  • 测试双机热备的效果

    router_id:设为自有名称
    state:设为BACKUP
    priority:值低于主服务器

四、LVS+Keepalived 高可用群集的搭建

环境
主DR 服务器:192.168.59.103
备DR 服务器:192.168.59.118
Web 服务器1:192.168.59.108
Web 服务器2:192.168.59.102

4.1 配置负载调度器(主:192.168.59.103)

############################ 配置Keepalived master服务器 #################################

1. #关闭防火墙
systemctl stop firewalld.service
setenforce 0

2. #安装服务
yum -y install ipvsadm keepalived

3. #修改配置文件keeplived.conf
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf

......
global_defs {						#定义全局参数
--10行--修改,邮件服务指向本地
	smtp_server 127.0.0.1
--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
	router_id LVS_01
}

vrrp_instance VI_1 {				#定义VRRP热备实例参数
--20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
--21行--修改,指定承载vip地址的物理接口
    interface ens33
--22行--修改,指定虚拟路由器的ID号,每个热备组保持一致	
    virtual_router_id 10
--23行--修改,指定优先级,数值越大优先级越高,主为100,备为99
    priority 100
    advert_int 1					#通告间隔秒数(心跳频率)
    authentication {				#定义认证信息,每个热备组保持一致
		auth_type PASS				#认证类型
--27行--修改,指定验证密码,主备服务器保持一致
        auth_pass 123123
    }
    virtual_ipaddress {				#指定群集vip地址
        192.168.59.188
    }
}
--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.59.188 80 {
    delay_loop 6					#健康检查的间隔时间(秒)
    lb_algo rr						#指定调度算法,轮询(rr)
--39行--修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    persistence_timeout 50			#连接保持时间(秒)
    protocol TCP					#应用服务采用的是 TCP协议
--43行--修改,指定第一个Web节点的地址、端口
    real_server 192.168.59.108 80 {
        weight 1				
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值