KeepAlived—— 2.一主一備、 互爲主備

1. 主機信息

hostname ip service name
master 192.168.1.71 keepalived
node1 192.168.1.72 keepalived

2. 一主一備

2.1 master配置
[root@master ~]# vim /etc/keepalived/keepalived.conf 
global_defs {
notification_email {
[email protected]   //定義報警郵件
}
notification_email_from [email protected]         //定義發件人
smtp_server localhost               //指定smtp服務器,這裏直接改爲localhost
smtp_connect_timeout 30       //smtp連接超時時間
router_id master                         //節點名稱
}

vrrp_instance VI_1 {
state MASTER                //設置爲主服務器
interface ens33                 //定義虛擬ip綁定接口
virtual_router_id 71     //VRRP組名,兩個節點必須一樣,指明各個節點屬於同一VRRP組 
mcast_src_ip 192.168.1.71    //發送多播包的地址,如果不設置默認使用綁定的網卡
priority 100                    //優先級,必須高於從服務器
advert_int 1                     //組播信息發送間隔,兩個節點設置必須一樣
authentication {               //認證,默認即可。主從需一致。
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.78                  //綁定的虛擬ip
}
}
2.3 node1配置
[root@node1 ~]#  vim  /etc/keepalived/keepalived.conf 
global_defs {
notification_email {
[email protected]
notification_email_from [email protected]
smtp_connect_timeout 30
router_id node1
}

vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 71
mcast_src_ip 192.168.1.72      //從服務器ip
priority 99                                   //小於主服務器
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.78
}
} 
[root@master ~]# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:a4:fa:30 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.71/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 192.168.1.78/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9617:8e1f:f650:15f3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

vip 192.168.1.78 已經綁定到ens33上
tail -f /var/log/messages 會有相關信息輸出。

3. 互爲主備

keepalived 互爲主備,當同一時間只有一臺節點接管vip時,另一臺處於備份狀態,利用率不高,所以配置兩個VIP,互爲主備。

2.1 master配置
[root@master ~]# vim /etc/keepalived/keepalived.conf 
global_defs {
   notification_email {
     [email protected]
   }
   notification_email_from root@localhost
   smtp_server localhost
   smtp_connect_timeout 30
   router_id master
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 71
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.16
    }
}

vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 72
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.26
    }
}
3.2 node1配置
[root@node1 ~]# vim /etc/keepalived/keepalived.conf 
global_defs {
   notification_email {
     [email protected]
   }
   notification_email_from root@localhost
   smtp_server localhost
   smtp_connect_timeout 30
   router_id node1
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 71
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.16
    }
}

vrrp_instance VI_2 {
    state MASTER
    interface ens33
    virtual_router_id 72
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.26
    }
}

————Blueicex 2020/03/26 23:11 [email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章