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 {
blueice1980@126.com //定义报警邮件
}
notification_email_from warn@126.com //定义发件人
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 {
acassen@126.com
notification_email_from Alexandre.Cassen@126.com
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 {
xxx@qq.com
}
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 {
xxx@qq.com
}
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 blueice1980@126.com