首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux高级技巧:服务器集群之keepalived

linux高级技巧:服务器集群之keepalived

作者头像
小小科
发布于 2018-05-04 04:07:05
发布于 2018-05-04 04:07:05
1.1K0
举报
文章被收录于专栏:北京马哥教育北京马哥教育

Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。使用多台节点安装keepalived。其他的节点用来提供真实的服务,同样的,他们对外表现一个虚拟的IP。主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

1.keepalived的原理图如下所示:

最左边是客户机,它访问我们的虚拟IP。然后我们有master(主控制节点)和backup(备用控制节点)。最右边的就是我们提供服务的真机了。

2.搭建keepalived服务

我们使用四个节点来做这个实验,两个充当控制节点,另外两个提供服务。然后用真机的浏览器访问虚拟IP。

注意事项:

1.所有节点要做好解析。

2.时间同步

3.yum源设置好(除了基本的源,高可用等也要添加)

如图是我们的操作控制台:

keepalived的安装包为:

keepalived-1.2.13.tar.gz

两个控制节点分别解压和编译、安装keepalived:

在编译keepalived之前我们需要安装一些相关的包:

编译keepalived源码包:

这个是我们的 编译结果:

然后我们进行安装:

上述的步骤在两个控制节点上都要进行,最后在配置文件中我们再设定主副节点。

建立软链接,把keepalived的配置文件和服务启动文件链接到指定位置:

设置配置文件:

我们设置了邮件的发送地址和ip,MASTER制定为主控制节点,虚拟id两个节点必须相同。delay_loop 指定6秒检测服务状态。

设置虚拟ip,这是我们客户机访问的IP。

这个是剩余的配置文件内容,我们设置连接方式为直连方式DR,负载策略为轮叫方式rr,协议威TCP。然后我们设置了两个提供服务节点的IP和端口。分别为192.168.2.108和192.168.2.109的80端口。也就是网页访问服务。

然后我们设置备机的配置文件,模式设置为BACKUP,权重修改为50。这样才可以优先让主控制节点接管。

然后我们打开keepalived服务,并查看日志,发现已经识别了192.168.2.110虚拟IP:

在两个提供真机的服务节点上安装arptable_jf软件:

设置arptables的策略:

然后我们要在两个控制节点上安装ipvsadm软件来监控服务的状态:

如果无法安装的话,查看yum源,设置成如下所示:

在两个提供服务的真机上安装httpd,设置完默认发布内容后启动服务:

然后我们在主控制节点上查看当前的监控信息:

在真机的浏览器上查看192.168.2.110的信息。因为是轮叫策略,所以会轮换显示192.168.2.108和192.168.2.109的默认发布内容:

3.小结:

这样我们就搭建了keepalived下的高可用集群。这个的复杂程度要低于heartbeat,在生产环境中也是非常常见的。

来自: linux_player_c

链接:http://blog.chinaunix.net/uid-29622064-id-4406581.html

《Linux云计算及运维架构师高薪实战班》2018年03月26日即将开课中,120天冲击Linux运维年薪30万,改变速约~~~~

*声明:推送内容及图片来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

- END -


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
集群介绍,keepalived介绍,使用keepalived配置高可用集群
集群或者说是群集:其目的是为了实现将多台计算机组合以来完成特定的任务,比如天气预报,大型网络游戏,这些都需要很大的运算量,单台计算机实现成本太高,而且不现实。那么就需要通过集群的方式,将闲置的或者正在使用的计算机联合起来,结合整体的力量来解决这些问题,其实就是多个计算机组合成一个大的计算机罢了。
端碗吹水
2020/09/23
1.5K0
集群介绍,keepalived介绍,使用keepalived配置高可用集群
生产环境之Nginx高可用方案(keepalived+双机热备)
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。
浅醉樱花雨
2020/04/29
1.2K0
Keepalived高可用集群(双主)
Keepalived软件起初是专门为LVS负载均衡软件设计的用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。
jwangkun
2021/12/23
9750
Keepalived高可用集群(双主)
高性能集群软件keepalived
网络的飞速发展,给网络带宽和服务器性能带来了巨大的挑战,基于互联网的应用系统越来越多地瓶颈出现在服务器端,这就对服务器提出了更高的要求,来保证服务的持续性。
全栈程序员站长
2022/09/07
1K0
高性能集群软件keepalived
Linux之Nginx,keepalived
②:LNMP(基于python的web架构) Linux+nginx+mysql+python 静态资源:客户端从服务器获得的资源表现形式与原文件相同 动态资源:通常是程序文件,需要服务器执行后,将执行结果返回给客户端。
李玺
2021/11/22
7170
Keepalived实现对web服务的高可用
Keepalived is a routing software written in C.
用户6641876
2020/03/11
2.1K0
Keepalived实现对web服务的高可用
01 . Keepalived原理使用和配置
1 . 添加冗余的心跳线,例如:双线条线(心跳线也HA),尽量减少“裂脑”发生几率;
iginkgo18
2020/09/27
1.7K0
Keepalived高可用介绍与配置详解
Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。
星哥玩云
2022/07/26
3520
Nginx+Keepalived实现站点高可用
公司内部 OA 系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过 Keepalived 工具来实现 nginx 的高可用(High Avaiability),达到一台nginx入口服务器宕
Java学习123
2018/05/16
1.3K0
keepalived
  keepalived高可用对之间是通过VRRP协议通信的,VRRP协议是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会获得所有的资源,备节点处于等待状态,当主挂了时候,备节点,接管主节点的资源,然后顶替主节点对外提供服务。 VRRP协议是通过IP多播包的方式(224.0.0.18)发送的。   在keepalived之间,只有作为主的服务器会一直发送VRRP广播包,告诉备他还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性。接管速度可以小于1秒。VRRP使用加密协议加密发送广播包。
云计算小黑
2021/06/16
6680
使用keepalived工具实现集群节点的高可用
在集群当中离不开的一个词就是是高可用,用本文来简单聊聊keepalived是什么、keepalived如何实现高可用、keepalived的使用场景。
GreatSQL社区
2023/02/22
8620
玩转企业集群运维管理系列(十):企业集群高可用软件 Keepalived 详解
Keepalived 是 Linux 下的一个免费的、轻量级的高可用解决方案。是一个由C语言编写的路由软件,主要目标是为 Linux 系统和基于 Linux 的基础架构提供简单而强大的负载平衡和高可用性。
民工哥
2023/12/12
6200
玩转企业集群运维管理系列(十):企业集群高可用软件 Keepalived 详解
Keepalived高可用服务解决方案
Q:什么是高可用集群(Cluster)? 答:高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。(简单说就是:保证服务不间断地运行)
全栈工程师修炼指南
2020/10/26
1.7K0
Keepalived高可用服务解决方案
Nginx+Keepalived实现服务的高可用
Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。
胡齐
2019/09/25
8990
Nginx+Keepalived实现服务的高可用
集群(3)
ip addr add 172.25.15.100/32 dev eth0     ##添加一个虚拟网络172.25.15.100
py3study
2020/01/14
4340
Nginx+KeepAlived实现高可用
加入有两个服务器有相同的服务,平时只有一台提供服务,另一台作为热备。当提供服务的机子挂了之后,热备机能马上接管服务,这就是高可用。
Liusy
2020/08/31
5270
Nginx+Keepalived 集群高可用
为保证业务7*24小时不间断运行从而提供高效、稳定、可靠的信息化服务,前端采双Nginx+Keepalived,Nginx反向代理到后端文件集群实现负载均衡(Load Balancing),Keepalived实现集群高可用(High Available),主Nginx故障后虚拟IP自动漂移到备Nginx。
Kevin song
2021/03/24
1.3K0
Nginx+Keepalived 集群高可用
Nginx+Keepalived实现高可用Web负载均衡
通过之前的一篇文章Nginx+Tomcat实现负载均衡我们已经能通过Nginx来实现Tomcat应用的负载均衡,但是单个的Nginx会存在单点隐患,如果Nginx挂掉,那么全部的Tomcat应用都将变得不可用,所以实现Nginx的高可用是必不可少的一步。
会跳舞的机器人
2018/09/03
2.3K0
Nginx+Keepalived实现高可用Web负载均衡
MySQL集群(四)之keepalived实现mysql双主高可用
前面大家介绍了主从、主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一、keepalived简介 1.1、keepalived介绍     Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,   或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完
用户1195962
2018/01/18
2K0
MySQL集群(四)之keepalived实现mysql双主高可用
Linux系统——keepalived高可用集群服务
起初的设计是专门给LVS服务的,专门用来监控LVS集群系统中各个服务节点的状态,后来又加入了VRRP(Virtual Router Redundancy Protocol)虚拟路由器冗余协议,VRRP是为了解决静态路由单点故障,它有两大功能:健康检查与故障切换(主备之间快速切换)
民工哥
2020/09/16
1.3K0
Linux系统——keepalived高可用集群服务
相关推荐
集群介绍,keepalived介绍,使用keepalived配置高可用集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档