VRRP协议-IP地址冗余配置

有两个服务器172.16.42.1和172.16.42.121,通过VRRP协议使两台设备共用一个虚拟地址172.16.42.100,当 172.16.42.1 可用时,它会作为主路由器使用虚拟 IP 地址;当它不可用时,172.16.42.121 会接管虚拟 IP 地址,确保网络的高可用性。这样,无论主服务器是否可用,虚拟 IP 地址始终保持可访问。


以下是配置 VRRP 的步骤:

假设和前提条件

  • Server 1172.16.42.1(主服务器)
  • Server 2172.16.42.121(备用服务器)
  • 虚拟 IP 地址172.16.42.100(虚拟地址,用于客户端访问)

配置步骤

1. 配置 Server 1(主服务器)
  1. 登录到 Server 1

  2. 编辑网络接口配置文件,假设使用 eth0 作为接口。

    对于 Linux 系统(如 CentOS 或 Ubuntu)来说,可以使用以下命令:

    sudo ip addr add 172.16.42.100/24 dev eth0
    
  3. 启用 VRRP 协议并配置 VRRP 设置。假设你使用的是 Keepalived 来配置 VRRP。安装 Keepalived(如果没有安装):

    sudo apt-get install keepalived   # Ubuntu/Debian
    sudo yum install keepalived       # CentOS/RedHat
    
  4. 配置 Keepalived,编辑 /etc/keepalived/keepalived.conf 文件,进行以下配置:

    vrrp_instance VI_1 {
        state MASTER
        interface eth0                   # 使用的网络接口
        virtual_router_id 51             # VRRP 虚拟路由器 ID,保持一致
        priority 101                     # 优先级 101,主服务器的优先级较高
        advert_int 1                     # 广播间隔,单位:秒
        virtual_ipaddress {
            172.16.42.100                # 虚拟 IP 地址
        }
    }
    

    配置说明:

    • state MASTER:将此服务器设置为主路由器。
    • priority 101:主服务器的优先级设置为 101,确保它是主路由器。
    • virtual_ipaddress:指定共享的虚拟 IP 地址 172.16.42.100
  5. 启动并启用 Keepalived 服务:

    sudo systemctl start keepalived
    sudo systemctl enable keepalived
    
2. 配置 Server 2(备用服务器)
  1. 登录到 Server 2

  2. 同样添加虚拟 IP 地址 172.16.42.100

    sudo ip addr add 172.16.42.100/24 dev eth0
    
  3. 配置 Keepalived,编辑 /etc/keepalived/keepalived.conf 文件,进行以下配置:

    vrrp_instance VI_1 {
        state BACKUP
        interface eth0                   # 使用的网络接口
        virtual_router_id 51             # VRRP 虚拟路由器 ID,必须与主服务器一致
        priority 100                     # 优先级 100,备用服务器的优先级较低
        advert_int 1                     # 广播间隔,单位:秒
        virtual_ipaddress {
            172.16.42.100                # 虚拟 IP 地址
        }
    }
    

    配置说明:

    • state BACKUP:将此服务器设置为备用路由器。
    • priority 100:备用服务器的优先级设置为 100,确保它在主服务器故障时接管虚拟 IP 地址。
  4. 启动并启用 Keepalived 服务:

    sudo systemctl start keepalived
    sudo systemctl enable keepalived
    
3. 验证配置
  1. 检查 VRRP 状态:在两台服务器上执行以下命令,检查 VRRP 状态,确保主服务器和备用服务器的角色正确:

    sudo systemctl status keepalived
    

    或者使用:

    sudo vrrp -s
    

    你应该能看到主服务器(172.16.42.1)的状态是 MASTER,备用服务器(172.16.42.121)的状态是 BACKUP。

  2. 测试故障转移

    • 如果主服务器 172.16.42.1 失效,备用服务器 172.16.42.121 会自动接管虚拟 IP 地址 172.16.42.100
    • 你可以通过断开 172.16.42.1 服务器的网络连接来模拟故障,看看 172.16.42.121 是否会接管虚拟 IP 地址。

    测试步骤:

    • Server 1 上断开网络接口:
      sudo ifconfig eth0 down
      
    • Server 2 上检查虚拟 IP 地址是否已绑定:
      ip addr show eth0
      
  3. 恢复主服务器

    • 当主服务器 172.16.42.1 恢复时,虚拟 IP 地址会自动返回到 172.16.42.1(由于 preempt 功能已启用,主服务器会重新接管虚拟 IP)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值