热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

keepalived+LVS双机热备高可用群集

keepalivedLVS高可用群集实验环境这里因为需要,LVS负载均衡群集,当然不要的话也可以,我这里演示的是要LVS的DR模式的
keepalived+LVS高可用群集

实验环境

这里因为需要,LVS负载均衡群集,当然不要的话也可以,我这里演示的是要LVS的

DR模式的,关于要不要LVS这个问题我后面实验中我会讲清楚

现在必须要我上一篇博客的基础并访问测试成功才可以,链接如下

https://blog.csdn.net/weixin_45308292/article/details/102485109

因为实验环境中,要看效果,所以不需要做NFS存储,在web主机中做不同的页面,即可,当然真实环境中当然要做NFS存储

所以可以把上篇博客中的,NFS存储恢复原始快照,
IP是 192.168.100.105 VM 1 ,当作备用调度器

1.配置主调度器

进入上一篇当中的192.168.100.102

1)安装keep服务和ipvsadm

挂载光盘,配置yum
[root@CentOS7-02 ~]# yum -y install keepalived ipvsadm
[root@CentOS7-02 ~]# systemctl enable keepalived

2)配置keepalived主配置文件

[root@CentOS7-02 ~]# systemctl stop firewalld
[root@CentOS7-02 ~]# cd /etc/keepalived/
[root@CentOS7-02 keepalived]# cp keepalived.conf keepalived.conf.bak (做个备份
[root@CentOS7-02 keepalived]# vim keepalived.conf
注意一定按照我图中来
在这里插入图片描述

下滑到最后,新起打我下面的


我图中的第3行打错了,这行非常的重要 是 lb_algo rr


当然我后面有打好的,你可以直接复制,那里是绝对正确的

在这里插入图片描述
virtual_server 192.168.100.222 80 {
delay_loop 15
lb_algo rr
lb_kind DR
! persistence 60
protocol TCP
real_server 192.168.100.103 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
real_server 192.168.100.104 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 4
}
}
}

保存退出
一定要重启服务,如下
[root@CentOS7-02 ~]# systemctl restart keepalived

2.配置从调度器

进入到192.168.100.105中

1)安装软件包

[root@centos7-05 ~]# yum -y install keepalived ipvsadm
[root@centos7-05 ~]# systemctl enable keepalived

2)配置从调度器的主配置文件

[root@centos7-05 ~]# vim /etc/keepalived/keepalived.conf
也要更改如下
在这里插入图片描述

然后也是滑倒最后,打上我下图的,可以直接复制主调度器那里的,就是我上面第二张图片中的内容,


因为我是复制主调度里的,所以这里的第三行也有错误 是 lb_algo rr


一定要改过来,不然会出错

在这里插入图片描述
重启服务
[root@centos7-05 ~]# systemctl restart keepalived

3.配置Web节点服务器

如果你是直接做keep这个热备,必须要做下面的3个操作,下面三个操作我最上面那链接中的博客都有

1.调整/proc系统的ARP响应参数

2.为虚接口lo:0配置VIP地址

3.添加一条到VIP的本地路由

因为我这里是按照我上篇博客基础上做的,所以这里就可以不用操作了

4.因为我上篇博客是挂载的NFS存储,这篇没有NFS,并且页面要不一样

5.进入103,104,把index.html文件都改为不一样的,并启动httpd服务
[root@centos7-03 html]# systemctl start httpd
[root@centos7-04 html]# systemctl start httpd

4.清除冲突的配置项

如果现在访问VIP地址的话,是绝对不会成功的

因为keepalived自带群集功能,而我这里又是在LVS使用ipvsadm分配的策略上的,所以一定会有冲突的

所以说,我下面删掉的所有东西,如果你是直接做keepalived的高可用,这些东西都可以不用添加

1)清除主调度器上的ens33:0接口IP

因为LVS要把,VIP地址配置在接口上,但是此例的VIP地址又是漂移地址,是会移动的
不可以配置接口上

进入192.168.100.102
[root@CentOS7-02 ~]# cd /etc/sysconfig/network-scripts/
[root@CentOS7-02 network-scripts]# rm -rf ifcfg-ens33:0
[root@CentOS7-02 network-scripts]# systemctl restart network
[root@CentOS7-02 ~]# ifconfig (应该没有ens33:0那网卡了)

2)清除主调度的ipvsadm策略

实际上keepalived自带的有群集功能,上面的第2张图片,和第4张图片其实都是在做
DR群集

[root@CentOS7-02 ~]# ipvsadm -C (清除策略)

如果你是直接做keep高可用,就不用做ipvsadm策略

3)清除主调度上的/proc响应参数

[root@CentOS7-02 ~]# vim /etc/sysctl.conf
上篇博客添加了三行参数,把这三行都删除掉,并运行如下命令
[root@CentOS7-02 ~]# sysctl -p

5.验证keepalived高可用

进入192.168.100.102主调度器,运行如下命令,可以查看漂移地址
在这里插入图片描述
开一个win7,也可用上次的验证机,vm1 192.168.100.66

浏览器访问 http://192.168.100.222 (VIP地址也是漂移地址)

首先显示192.168.100.103的页面,如下
在这里插入图片描述
然后把主调度器192.168.100.102关机

然后关闭浏览器,再打开,再次访问http://192.168.100.222

应该会显示192.168.100.104的页面,而且也可以正常访问

这步验证了负载均衡,与keep高可用,因为关闭了主的调度器,依然可以正常访问,而且还会切换页面

在这里插入图片描述
进入辅助调度器 192.168.100.105当中,查看漂移地址,已经过来了
在这里插入图片描述

实验完毕

推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 前段时间做一个项目,需求是对每个视频添加预览图,这个问题最终选择方案是:用canvas.toDataYRL();来做转换获取视频的一个截图,添加到页面中,达到自动添加预览图的目的。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
author-avatar
挤牙膏--
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有