基于keepalived+rsync实现的双机热备(二)

一、下载地址

官网地址: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博客

keepalived源码编译安装 - 简书

https://www.cnblogs.com/faithH/p/15343315.html

七、踩坑:

1.设置开机自启失败的问题:

https://www.cnblogs.com/devilmaycry812839668/p/17130976.html

八、双机ssh通信配置

ssh双向通信.note

九、keepalived守护进程在ubuntu系统中的兼容

https://www.cnblogs.com/v-fan/p/11878151.html#at?hmsr=toutiao.io&utm_campaign=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值