文章目录
引言:之前是只用一个调度器来调度多台web后端服务器
但是调度器也有宕机的时候,那么所有的web服务器都不能访问,这就要求调度器也要多台能替换工作。
因此就引出了高可用的集群KeepAlived
也就是有多个调度器(有主有备),利用keepalived保证web服务通过正常的调度器工作 当然所有调度器同时宕机的可能性很小
1 什么是Keepalived
它是Linux下的一个轻量级别的高可用解决方案 高可用(High Avalilability,HA),其实两种不同的含义:广义上来讲,是指整个系统的高可用性,狭义上来讲就是主机的冗余和接管
Keepalived起初是为LVS设计的,专门用来监控集群系统中的各个服务的节点的状态
它根据TCP/IP参考模型的第三,第四,第五层交换机制检测每个服务器的节点状态
如果某个服务器出现异常,或者工作出现故障,keepalived将检测到,并将出现故障的服务器节点从集群系统中剔除,就不需要上篇的健康检测了
这些工作都只自动完成的,不需要人为干预,需要人工完成的只是修复出现故障的服务节点 也就是可以使用keepalived可以实现调度器的转换
后来keepalived又加入了VRRP的功能
2 什么是lvs调度器的备份即集群(不再是单纯的调度器)
在上一个实验的基础上,当调度器server1即入口挂了,客户就彻底不能访问了,这时我们可以设置调度器的高可用
时刻保证调度器的正常工作:设置调度器的master(主)和调度器backup(备)
我们在两台调度器上使用keepalived服务就可以将两个调度器关联在一起,keepalived检测两个调度器的工作情况
如果lvs挂掉了,客户就彻底访问不到任何东西了 现在做一个高可用的lvs
我们使用keeplived代理lvs,它具有lvs的功能,但同时可以有多个,有主有备 当主挂了备用就去做轮询,当主好了备用就把任务还给主
当主调度器好着的时候,keepalived就回去通知备份调度器自己可以正常工作,不需要接管自己的任务
当主调度器坏了,不告诉备份调度器任何消息的时候,备份调度器就会自动去接管主调度器的工作 这个时候客户端依然可以正常访问
3 实现 LVS(DR模式)+KeepAlived(HA高可用)稳定性集群
3.1 在server1上面进行配置(keepalived的主节点):
tar zxf keepalived...解压
cd 进入解压后的目录
ls查看
yum install -y gcc openssl-devel这个要进行源码编译
./configure --prefix=/usr/local/keepalived --with-init=systemd编译:修改启动方式
make && make install安装
cd /usr/local/keepalived进入安装目录
ls查看
cd ect/
cd keepalived/
ls
ln -s /usr/local/keepalived/etc/keepalived /etc将配置文件做软链接
/etc/init.d/ldirectord stop关闭之前的健康检测
chkconfig ldirectord off设置开机不启动
systemctl status keepalived.service查看keepalived服务的状态
vim /etc/keepalived/keepalived.conf编辑配置文件
下面其余的删掉即可。
在另一台虚拟机上也安装一下
将配置文件传一份省的改了:
检查后端服务器:
启动:
server1:
ip a是否加上一个ip
看日志
测试看日志: