1. 程式人生 > >keepalived雙網絡卡主備配置高可用步驟。

keepalived雙網絡卡主備配置高可用步驟。

keepalived+lvsNAT實現高可用負載整理:

主備都需要開啟ip轉發功能,不然執行不起來。

vi /etc/sysctl.conf   set net.ipv4.ip_forward = 1 之後service network restart重啟網路。

MASTER:eth0:192.168.5.190(假設是外網IP)  eth1 192.168.0.11(假設內網IP,用於繫結高可用的漂移IP) 

BACKUP:192.168.5.200 (假設是外網IP)  eth1 192.168.0.13(假設內網IP,用於繫結高可用的漂移IP)

Realserver1:192.168.0.100  閘道器設定為 keepalived配置的漂移eth1繫結的內網IP,即:192.168.0.10

Realserver2:192.168.0.200  閘道器設定為 keepalived配置的漂移eth1繫結的內網IP,即:192.168.0.10  realserver設定的ip與閘道器要與主備的eth1在一個網段互通。

主配置檔案如下,備配置檔案主要把MASTER改成BACKUP,priority 改小即可。

! Configuration File for keepalived


vrrp_sync_group VG1 {
   group {
      vip_inter
      vip_intra
   }
}

vrrp_instance vip_inter {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.5.199
       
    }
}


vrrp_instance vip_intra {
    state MASTER
    interface eth1
    virtual_router_id 52
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.10
       
    }
}

virtual_server  192.168.5.199 80 {
    delay_loop 6
    lb_algo sh
    lb_kind NAT
    nat_mask 255.255.255.0
    protocol TCP

 real_server 192.168.0.100 80 {
    weight 1   
        TCP_CHECK {
                connect_timeout 3
        connect_port 80
        }
    }

 real_server 192.168.0.200 80 {
    weight 1   
        TCP_CHECK {
                connect_timeout 3
        connect_port 80
        }
    }
}

啟動主備keepalived,之後發現VirtuaLIP192.168.5.199繫結到主伺服器的eth0上,VirtuaLIP192.168.0.10繫結到主的eth1上,負載也成功。

當主負載宕機後,那麼備份會接管相應的VIP地址並繫結實現高可用。

keepalived啟動後相當於自動載入LVS負載分發功能。