1. 程式人生 > 其它 >keepalived雙主架構

keepalived雙主架構

一 設定node-01節點

1.1 檢視node-01節點配置

root@node-01:~# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id node-01
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
include /etc/keepalived/conf.d/*.conf

1.2 建立配置檔案路徑

root@node-01:~# mkdir -pv /etc/keepalived/conf.d
mkdir: created directory '/etc/keepalived/conf.d'

1.3 配置例項master.conf

root@node-01:~# cat /etc/keepalived/conf.d/master.conf 
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 101
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.174.20
    }
    notify_master "/etc/keepalived/notify.sh master"
    notify_backup "/etc/keepalived/notify.sh backup"
    notify_fault "/etc/keepalived/notify.sh fault"
}

1.4 設定例項slave.conf

root@node-01:~# cat /etc/keepalived/conf.d/slave.conf 
vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 102
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
	192.168.174.21
    }
    notify_master "/etc/keepalived/notify.sh master"
    notify_backup "/etc/keepalived/notify.sh backup"
    notify_fault "/etc/keepalived/notify.sh fault"
}

1.5 啟動keepalived服務

root@node-01:~# systemctl start keepalived

1.6 檢視node-01節點VIP

root@node-01:~# hostname -I
192.168.174.120 192.168.174.20 192.168.174.21 

二 設定node-02節點

2.1 檢視node-01節點配置

root@node-02:~# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id node-01
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
include /etc/keepalived/conf.d/*.conf

2.2 建立配置檔案路徑

root@node-02:~# mkdir -pv /etc/keepalived/conf.d
mkdir: created directory '/etc/keepalived/conf.d'

2.3 配置例項master.conf

root@node-02:~# cat /etc/keepalived/conf.d/master.conf 
vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 102
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
	192.168.174.21
    }
    notify_master "/etc/keepalived/notify.sh master"
    notify_backup "/etc/keepalived/notify.sh backup"
    notify_fault "/etc/keepalived/notify.sh fault"
}

1.4 設定例項slave.conf

root@node-02:~# cat /etc/keepalived/conf.d/slave.conf 
vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 101
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.174.20
    }
    notify_master "/etc/keepalived/notify.sh master"
    notify_backup "/etc/keepalived/notify.sh backup"
    notify_fault "/etc/keepalived/notify.sh fault"
}

1.5 啟動keepalived服務

root@node-02:~# systemctl start keepalived

1.6 檢視node-02節點VIP

root@node-02:~# hostname -I
192.168.174.121 192.168.174.21

1.7 檢視node-01節點VIP

root@node-01:~# hostname -I
192.168.174.120 192.168.174.20