keepalived雙主架構
阿新 • • 發佈:2021-11-09
一 設定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