基于Keepalived实现双机主备

本文介绍如何利用keepalived实现双机主备模式,详细讲解配置步骤和工作原理,包括VIP设置、健康检查和VRRP协议。在主服务器故障时,备服务器能够快速接管服务,确保服务的连续性。

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

本文使用keepalived快速配置实现双机主备模式,该模式为keepalived入门使用,生产使用需要谨慎,当然可用于帮助理解keepalived

步骤:

  1. 主备server安装keepalived
  2. 主备server配置keepalived.conf
  3. 主备server安装httpd web服务(用于测试)
  4. 主备启动keepalived,并测试master、backup各自中断服务后,访问情况

1、yum -y install keepalived httpd

2、主server的配置文件:

! Configuration File for keepalived

global_defs {
   router_id s0  ! 集群作用域的全局路由id,每台serverID要求唯一
}

vrrp_instance VI_1 {
    state MASTER ! 主server为master,备server为BACKUP
    interface eth0 !该server的网卡
    virtual_router_id 51  !集群作用域所有server 相同id
    priority 100 !优先级,同一个vrrp_instance里,主server必须要高于备server
    advert_int 1 
    authentication {  !主与备之间的认证机制
        auth_type PASS  
        auth_pass 1111
    }
    virtual_ipaddress { ! 虚拟IP
        192.168.1.10
    }
}

备机的配置同上,只需将state和priority改下 。从该配置文件可知,kl提供的功能极为简单,因此可实现一主多备的模式,而且非常容易配置,例如通过ansible 批量配置备机。

3、安装apache httpd web server

修改web主页内容,以便显示访问的是来自哪台server:

cd /var/www/html

vi index.html

内容:from keepalived master server

同理备机:from keepalived slave server

(聪明的你,可用docker去启动一个web服务,甚至keepalived也被docker化)

4、主备分别启动keepalived

server keepalived start

在主server的linux日志可看到相关运行info

vi /var/log/messages

Jun 27 02:58:10 nn systemd: Started LVS and VRRP High Availability Monitor.
# 启动LVS和VRRP HA监测服务
Jun 27 02:58:10 nn Keepaliv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值