企业级负载均衡—— LVS(DR模式)+KeepAlived(HA高可用)实现高可用的稳定性集群

1.基本的思想(lvs+keepalived)

前面学习了lvs的基础知识,现在我们来讨论调度器的备份,也就是集群(不再是单纯的调度器)
在上一个实验的基础上,当调度器server1也挂了,客户就彻底不能访问了,这时我们可以设置调度器的高可用
时刻保证调度器的正常工作:设置调度器的master(主)和调度器backup(备)
我们在两台调度器上使用keepalived服务就可以将两个调度器关联在一起,keepalived检测两个调度器的工作情况
如果lvs挂掉了,客户就彻底访问不到任何东西了
现在做一个高可用的lvs,我们使用keeplived代理lvs,它具有lvs的功能,但同时可以有多个,有主有备
当主挂了备用就去做轮询,当主好了备用就把任务还给主
当主调度器好着的时候,keepalived就回去通知备份调度器自己可以正常工作,不需要接管自己的任务
当主调度器坏了,不告诉备份调度器任何消息的时候,备份调度器就会自动去接管主调度器的工作
这个时候客户端依然可以正常访问

2.实验步骤:

(1)在真机中再创建一个快照node4,用来做备份调度器

cd /var/lib/libvirt/images
qemu-img create -f qcow2 -b 母盘 node4
然后给快照导入镜像
登录node4,改主机名、ip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(2)用真机连接server4,在真机上面把keepalived安装包给server1和server4都传一个
在这里插入图片描述
在这里插入图片描述

3.接下来实现 LVS(DR模式)+KeepAlived(HA高可用)稳定性集群

(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编辑配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)在server4上进行配置(keepalived的备节点)

cd /etc/yum.repo.d/
vim dev.repo ##搭建yum源
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的操作相同。
(3)配置sever1的主配置节点

vim /etc/keepaliverd/keepalived.conf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)配置server4的主配置节点
在这里插入图片描述
在这里插入图片描述
(3)测试:发现入口地址自动添加到了主调度器上
在这里插入图片描述
发现server1上面自动添加了入口ip地址vim /var/log/messages看日志发现信息

真机上面:
curl 172.25.12.100发现两个web都可以访问
stop一个web再去尝试
server1上面:
yum install -y mailx
mail
关闭server1上面的keepalived
发现入口地址漂移到了server4的上面

在真机里面测试,发现可以正常访问两个web
在这里插入图片描述
关闭一个web服务器
在这里插入图片描述
开启刚才关闭的web服务器
在这里插入图片描述
破坏server1这个主调度器,发现入口地址会自动漂移到server4上面
在这里插入图片描述
此时客户端仍然可以正常访问
在这里插入图片描述

## 总结:上面就实现了相当于两个lvs调度器之间轮询

发布了111 篇原创文章 · 获赞 0 · 访问量 2528

猜你喜欢

转载自blog.csdn.net/qq_42024433/article/details/104901222