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

keepalived+lvs简单搭建

实现Keepalived+Lvs,主要做RealServer健康检查及LoadBalance主机与Master,Backup主机正常运行,其中一部分主机做高可用,另一部分做负载均衡

     实现Keepalived+Lvs , 主要做 RealServer 健康检查及LoadBalance 主机与Master,Backup 主机正常运行,其中一部分主机做高可用,另一部分做负载均衡。通过在HA 主机上安装 keepalived 服务形成主备形式并进行 rr 轮询调度,使用VIP Director向客户端提供服务 IP,Keepalived 能在服务器出现故障时将其从系统中剔除并将服务改换至其他正常节点,当坏掉的节点恢复正常时能够将其加入到服务器集群中,并在实时发现故障时能够发送警告到指定邮箱。

主机环境:RHEL6 X86 (selinux&iptables disabled)

实验主机:

LVS ACTIVE:

192.168.122.103(server3)

LVS BACKUP:

192.168.122.104(server4)

LVS VIP:

192.168.122.111(vip)

Realsever:

192.168.122.101(server1)

192.168.122.102(server2)

SOFT keepalived-1.2.20


LVS(Server3,server4)配置:

[root@server3 ~]#cd /mnt/

[root@server3mnt]# ls

keepalived-1.2.20.tar.gz

[root@server3mnt]# tar zxf keepalived-1.2.20.tar.gz

[root@server3mnt]# ls

keepalived-1.2.20  keepalived-1.2.20.tar.gz

[root@server3mnt]# cd keepalived-1.2.20

[root@server3keepalived-1.2.20]# ./configure --prefix=/usr/local/keepalived

技术分享

(看来是缺少C编译器了,我们安装上GCC)

[root@server3keepalived-1.2.20]# yum install gcc

[root@server3keepalived-1.2.20]#./configure     --prefix=/usr/local/keepalived

技术分享

(还缺少 openssl

太麻烦了查了查执行 yum install ipvsadmkernel-devel openssl-devel popt-devel libnl-devel gcc make -y 一次安装完

技术分享技术分享

居然还少东西,libnfnetlink-devel这个东西没有

我在我的rhel6.5镜像里面居然没有搜索到这个东西,在网上搜索下载后安装即可重新编译。

技术分享

成功无报错.

[root@server3keepalived-1.2.20]# cd /usr/local/keepalived/

执行4个软链接

ln -s/usr/local/keepalived/etc/rc.d/init.d/keepalived   /etc/init.d/

(启动脚本,可方便调用)

ln -s/usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

(引用启动脚本变量的文件)

ln -s/usr/local/keepalived/etc/keepalived   /etc/

(方便使用)

ln -s/usr/local/keepalived/sbin/keepalived   /usr/sbin

(环境变量添加)

scp -r/usr/local/keepalived/ root@172.25.33.4:/usr/local/(发到SERVER4后也需要四个链接)

vim /etc/keepalived/keepalived.conf  


技术分享技术分享

技术分享

技术分享

Scp   /etc/keepalived/keepalived.conf   root@192.168.122.104:/etc/keepalived/

将设置文件拷入BACKUP机中,然后作以下修改

技术分享

启动server3&server4上的keepalived服务

/etc/init.d/keepalived start

在两个real_server上添加

ip addr add192.168.122.111/32 dev eth0

浏览器  192.168.122.101上显示

技术分享技术分享技术分享

浏览器 192.168.122.102上显示

技术分享技术分享

在浏览器输入 http://192.168.122.111,会出现 

技术分享技术分享技术分享

刷新一下

技术分享

会发现在权重都为1时,虚拟IP所显示的为192.168.122.101

192.168.122.102的轮流替换,实现了负载均衡的功能。

高可用测试:停止master 上的 keepalived 服务,backup 是否接管。

技术分享

如上图,在BACKUP机测试,关掉MASTERBACKUP进入了MASTER状态。当恢复MASTER机的服务后,如下

技术分享

可以看到备机重新恢复了BACKUP标签状态。

这样,简单的keepalivedlvs的功能就得以实现了。


本文出自 “11827782” 博客,请务必保留此出处http://11837782.blog.51cto.com/11827782/1894830

keepalived+lvs简单搭建


推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • 本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ... [详细]
  • 如何解决TS1219:实验性装饰器功能可能在未来版本中更改的问题
    本文介绍了两种方法来解决TS1219错误:通过VSCode设置启用实验性装饰器,或在项目根目录下创建配置文件(jsconfig.json或tsconfig.json)。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 第七卷《英才》强调,即使有良药,若不对症,效果也不如低等药物;即使有贤才,若不适用,效果也不如普通人。文中通过多个比喻,阐述了人才使用的重要性,指出合适的人才在适当的时间和场合才能发挥最大效用。 ... [详细]
  • packagecom.panchan.tsmese.utils;importjava.lang.reflect.ParameterizedType;importjava.lang. ... [详细]
  • 蒜头君的倒水问题(矩阵快速幂优化)
    蒜头君将两杯热水分别倒入两个杯子中,每杯水的初始量分别为a毫升和b毫升。为了使水冷却,蒜头君采用了一种特殊的方式,即每次将第一杯中的x%的水倒入第二杯,同时将第二杯中的y%的水倒入第一杯。这种操作会重复进行k次,最终求出两杯水中各自的水量。 ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
author-avatar
燕门雪_346
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有