keepalived 双机热备
热备份路由冗余协议,解决网关单点故障
sisco HSRP sisco私有
华为 VRRP 公有
linux keepalived
keepalived双机热备
1、配置yum仓库
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir /aaa
[root@localhost yum.repos.d]# mv * /aaa/
[root@localhost yum.repos.d]# vim linux.repo
[linux]
name=linux
baseurl=file:///mnt
enabled=1
gpgcheck=0
2、安装keepalive服务关闭防火墙
[root@localhost ~]# yum -y install keepalived ipvsadm
[root@localhost ~]# systemctl enable keepalived
[root@localhost ~]# systemctl stop firewalld
3、配置keepalive
[root@localhost ~]# cd /etc/keepalived/
[root@localhost keepalived]# cp keepalived.conf keepalived.conf.bak
[root@localhost keepalived]# vi keepalived.conf
! Configuration File for keepalived
global_defs {
router_id master-server //定义服务器名称
}
vrrp_instance VI_1 { //定义vrrp实例名称
state MASTER //状态:主服务器
interface ens33 //接口eth0
virtual_router_id 51 //虚拟组号51
priority 100 //优先级100
advert_int 1
authentication { //认证信息
auth_type PASS //r认证类型:密码
auth_pass 123123 //认证密码:123123
}
virtual_ipaddress { //指定漂移地址,虚拟ip
192.168.100.254 //
}
}
4、启动服务
[root@localhost keepalived]# systemctl start keepalived
[root@localhost keepalived]# ip addr show dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:db:1a:b2 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.102/24 brd 192.168.100.255 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.100.254/32 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::621:8335:20c8:3bbd/64 scope link
valid_lft forever preferred_lft forever
5、asd
配置备份服务器
1、配置yum仓库
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir /aaa
[root@localhost yum.repos.d]# mv * /aaa/
[root@localhost yum.repos.d]# vim linux.repo
[linux]
name=linux
baseurl=file:///mnt
enabled=1
gpgcheck=0
2、安装keepalive服务关闭防火墙
[root@localhost ~]# yum -y install keepalived ipvsadm
[root@localhost ~]# systemctl enable keepalived
[root@localhost ~]# systemctl stop firewalld
3、配置keepalive
[root@localhost ~]# cd /etc/keepalived/
[root@localhost keepalived]# cp keepalived.conf keepalived.conf.bak
[root@localhost keepalived]# vi keepalived.conf
! Configuration File for keepalived
global_defs {
router_id backup-server
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 123123
}
virtual_ipaddress {
192.168.100.254
}
}
4、启动服务
[root@localhost keepalived]# systemctl start keepalived
[root@localhost keepalived]# ip addr show dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:ac:dc:ba brd ff:ff:ff:ff:ff:ff
inet 192.168.100.103/24 brd 192.168.100.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::40ef:58d9:546c:2f33/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::621:8335:20c8:3bbd/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
两台主机交错看到虚拟地址就可以了