一、下载地址
官网地址:http://www.keepalived.org
二、KEEPALIVED软件工作原理?
1)VRRP协议,全称Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现是为了解决静态路由的单点故障;
2)VRRP是通过一种竞选协议机制来讲路由任务交给某台VRRP路由器的;
3)VRRP是用过IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信的; 4)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对;
5)VRRP使用了加密协议加密数据,但keepalived官方目前还是推荐使用铭文的方式配置认证类型和密码。 keepalived服务工作原理: keepalived高可用对之间是通过VRRP进行通信的,VRRP是通过精选机制来确定主备的,主的优先级高于备,因此,工作时主会优先获得所有的资源,备节点处于等待状态,当主挂了的时候,备节点就会接管主节点的资源,然后顶替主节点对外提供服务。 在keepalived服务对之间,只有作为主的服务器会一直发送VRRP广播包,告诉备它还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性,接管速度最快可以小于1秒。
三、编译安装(ubuntu系统)
1.安装前的依赖安装
apt-get update && apt-get install libnl-genl-3-dev libnl-3-dev libssl-dev
2.解压编译安装包(假设安装包在/usr/local/test/目录下)
tar xf keepalived-2.2.7.tar.gz cd keepalived-2.2.7 ./configure --prefix=/usr/local/keepalived make && make install mkdir -p /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/test/keepalived-2.2.7/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
cp /usr/local/test/keepalived-2.2.7/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/test/keepalived-2.2.7/sbin/keepalived /usr/sbin/
3.启动keepalived
systemctl start keepalived //启动 systemctl enable keepalived //加入开机自启
四、配置文件参考:
BUCKUP机:
初始化脚本:(即配置文件中的server_init.sh脚本)
该脚本文件主要负责一些服务的启动,比如我们要开启本机的某个容器。
五、日志文件问题:
一般keepalived的日志会写入/var/log/message中,但是遇到了目录下没有这个message文件的情况,所以也就没办法看到日志了,处理方式参考该文档:
ubuntu 上用 tail -f /var/log/messages 看不到 keepalived 日志_ubuntu keepalived 日志_热带鱼2020的博客-CSDN博客
六、参考文档:
Keepalived工作原理、高可用分析及脑裂等问题解决方式_keepalive arp_小山沟里的程序猿的博客-CSDN博客
https://www.cnblogs.com/faithH/p/15343315.html
七、踩坑:
1.设置开机自启失败的问题:
https://www.cnblogs.com/devilmaycry812839668/p/17130976.html
八、双机ssh通信配置
ssh双向通信.note