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]