通过部署keepalived实现2台PPTPD服务器的高可用,部署过程很简单。

如果还没有部署过PPTPD,可以去我的博客按照这篇文件部署:

https://blog.51cto.com/890909/2454714


PPTPD01服务器(主):10.1.0.24

PPTPD02服务器(从):10.1.0.27

VIP虚拟HA IP:10.1.0.28


先确认2台服务器的网卡信息:

# ip a

1.png

2.png

可以看到网卡名称是ens192


安装keepalived:

# yum install -y keepalived


安装完成后分别配置2台PPTPD服务器:

# vim /etc/keepalived/keepalived.conf

建议先清空配置文件里面无用的配置信息,我是删除了所有信息:

:%d

3.png

在PPTPD01上配置:

! Configuration File for keepalived

global_defs {
   router_id NGBJ***01
}

vrrp_instance oldboy {
   state MASTER
   interface ens192
   virtual_router_id 51
   priority 150
   advert_int 1
   authentication {
   auth_type PASS
   auth_pass @NgKeep2020##
   }
   virtual_ipaddress {
   10.1.0.28/24
   }
}

4.png

在PPTPD02上配置:

! Configuration File for keepalived

global_defs {
   router_id NGBJ***02
}

vrrp_instance oldboy {
   state BACKUP
   interface ens192
   virtual_router_id 51
   priority 100
   advert_int 1
   authentication {
   auth_type PASS
   auth_pass @NgKeep2020##
   }
   virtual_ipaddress {
   10.1.0.28/24
   }
}

5.png

启动服务:

# service keepalived start
# systemctl enable keepalived
# ps -aux |grep keepalived

6.png

7.png

查看keepalived日志:

# tail -f /var/log/messages

8.png

查看IP:

发现网卡已经绑定VIP:

9.png


关机测试:

现在可以关闭其中一台服务器或者关闭其keepalived服务,进行测试,这时VIP立刻跳到另外一台服务器上,从而实现了高可用;重新开启服务器的时候,它又会抢夺回VIP;如果服务器较多,可以使用ANSIBLE进行配置。