1. 程式人生 > >Keepalived非搶占模式配置

Keepalived非搶占模式配置

route 發生 router note pre state ati master 運行

一、前言

HA的實際運行過程中,當主機發生異常,且後期恢復正常後,存在搶占或非搶占兩種情況。

結合實際需求,可能有很多用戶需要非搶占的HA工作模式。keepalived能夠很好的支持這一需求。

二、keepalived非搶占配置

下面直接展示keepalived的非搶占配置。

主機配置如下:

vrrp_instance VI_1
{
  state BACKUP
  nopreempt
  priority 100

  advert_int 1
  virtual_router_id 1
  interface eth0

  authentication
  {
    auth_type PASS
    auth_pass abcd@hehe
  }

  virtual_ipaddress
  {
    100.92.2.110
  }
}

備機配置如下:

vrrp_instance VI_1
{
  state BACKUP
  nopreempt
  priority 90

  advert_int 1
  virtual_router_id 1
  interface eth0

  authentication
  {
    auth_type PASS
    auth_pass abcd@hehe
  }

  virtual_ipaddress
  {
    100.92.2.110
  }
}

重點:

1、兩個節點的state都必須配置為BACKUP

2、兩個節點都必須加上配置 nopreempt

引用官方文檔對nopreempt字段的說明:

"nopreempt" allows the lower priority machine to maintain the master role, even when a higher priority machine comes back online.

NOTE: For this to work, the initial state of this entry must be BACKUP.

根據上述描述,第一點提到的state必須配置為BACKUP就明白了。

3、其中一個節點的優先級必須要高於另外一個節點的優先級。

Keepalived非搶占模式配置