Linux的企业-LVS(Lvs+ldirectord+heartbeat+drbd)

一.LVS、DR简介

LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的,网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,所以相对反向代理服务器来说,性能一般会高一些。

DR 是Direct Routing直接路由的简称,应答包通过单独的路由方法返回给客户端。不需要隧道结构,因此可以使用大多数linux操作系统做为物理服务器。和NAT模式不同,DR的负载均衡调度器工作在网络七层协议中的数据链路层,也就是第二层。它通过修改数据包的目标MAC地址,将数据包转发到实际应用服务器上,最重要的是,实际服务器的响应数据包将直接返回给用户端,而不需要经过负载调度器,所以DR模式性能最好。

二.配置环境

客户机:172.25.29.250

lvs服务器:172.25.29.1

服务器:172.25.29.4

www.westos.org-server2:172.25.29.2

www.westos.org-server3:172.25.29.3

1.配置服务

在server1上添加VIP

安装lvs服务ipvsadm

添加VIP:

添加RS,模式为DR模式:

在server2上安装处理与arp协议有关的包的软件arptables_jf

将RS接受到的29.100包丢弃

将源是172.25.29.100的请求包发给172.25.29.2

server3上的配置与server2一致

三.lvs负载均衡测试

在真机测试,实现轮询,查看VIP来源于server1

关闭server3,vip访问server1正常

如果将server2的关闭,过一会VIP来源于server3

重启server2屏蔽arp的服务后正常轮询

四.安装ldirectord健康检查插件

由于Lvs没有健康检查,但插件ldirectord有健康监测功能,守护进程通过向每台真实服务器真实IP(RIP)上的集群资源发送访问请求来实现对真实服务器的监控。


1.ldirectord的安装配置

vim /etc/ha.d/ldirectory.cf

配置fallback访问页面

2.测试:

正常轮询

关闭server2

在关闭server3

五.heartbeat安装配置

1.安装heartbeat

配置三个文件

vim /etc/ha.d/ha.cf

vim haresources

server4与server1配置一致

2.测试

在server1上删去vip,让高可用接管开启服务,两边启动heartbeat服务

客户机上测试显示轮询

关闭server1的服务

server4接管

恢复server1的服务

服务回切

六.安装配置drbd

drbd是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案

1.在server1和server4上添加4GB硬盘

2.安装drbd服务

出错:安装包依赖

将源码二进制创建为rpm包

安装源码包依赖

创建好并安装所有rpm包

将做好的包传给server4并安装

创建同步配置文件demo.res,server1与server4一致

创建drbd

server1启动drbd

查看两边drbd状态都为secondary

将server1强制变为主primary

server4为副,开始同步

同步完成

server1上格式化

将/dev/drbd1挂载到 /mnt下,安装数据库

将数据库启动文件拷入mnt

两边数据库和drbd测试成功

载用高可用测试

关闭server1和server4的上的服务,让集群自动开启

两边drbd都要为secondary

在 /etc/fstab可以加上drbd开机自动挂载

两边开启heartbeat

servre1正常

将server1 heartbeat关闭,服务到server4

开启server1,服务再次回切到server1

时间: 2024-12-26 00:41:18

Linux的企业-LVS(Lvs+ldirectord+heartbeat+drbd)的相关文章

Heartbeat+DRDB+LVS+Keepalived+Ldirectord

Part 1 Heartbeat+DRDB   HeartBeat 是Linux-HA的高可用性集群软件,主要作用: (1)该软件安装在负载均衡器和备机Backup上,运行于激活/备用模式,当负载均衡器失效时,备机自动激活,变成负载均衡器: (2)当切换到激活模式时,按顺序启动虚拟IP(Virtual IP),IPVS,Ldirectord: 当切换到备用模式时,按顺序关闭Ldirectord,IPVS,虚拟IP(Virtual IP). Lirectord 在安装Heartbeat的过程中,就

ysql+heartbeat+DRBD+LVS实现mysql高可用

在企业应用中,mysql+heartbeat+DRBD+LVS是一套成熟的集群解决方案,通过heart+DRBD实现mysql的主 节点写操作的高可用性,而通过mysql+LVS实现数据库的主从复制和mysql的读操作的负载均衡.整个方案在读写方面进行了分离,融合了写操作的高 可用和读操作的负载均衡,是一个完美又廉价的企业应用解决方案 目前流行的高可用解决方案: mysql的复制功能是通过建立复制关系和两台和多台机器环境中,一台机器出现故障切换到另一台机器上保证一定程度的可用性 mysql的复制

Linux集群服务 LVS

linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中 的核心技术.本文就集群系统的定义.发展趋势.任务调度等问题进行了简要论述.集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性

Linux负载均衡软件LVS之四(测试篇-完)

一.启动LVS集群服务LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS在一切配置完毕之后,依次执行下面的操作启动LVS集群服务.首先,启动每个real server节点的服务:[[email protected] ~]# /etc/init.d/lvsrs  start start LVS  of  REALServ

(转)Linux负载均衡软件LVS之四(测试篇-完)

一.启动LVS集群服务LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS在一切配置完毕之后,依次执行下面的操作启动LVS集群服务.首先,启动每个real server节点的服务:[[email protected] ~]# /etc/init.d/lvsrs  start start LVS  of  REALServ

企业~heartbeat&drbd

Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.heartbeat的核是心跳监测和资源接管,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务. heartbeat+drbd在Linux下创建一个高可用(HA)的集群服务器.DRBD是一种块设备,可以被用于高可用(HA)之中.当你将数据

小白应该怎样Linux利用keepalived实现lvs的高可用性?

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.这篇文章主要介绍了Linux利用keepalived实现lvs的高可用性 ,需要的朋友可以参考下 lvs+keepalived是什么? keepalived工作原理 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundanc

linux 集群及lvs

集群及LVS 集群: 一组通过高速网络互联的计算机组,并以单一系统的模式加以管理 价格很多服务器集中起来,提供同一种服务,在客户端看起来就像只有一个服务器 可以在付出较低成本的情况下获得在性能,可靠性,灵活性方面的相对较高的收益 任务调度室集群系统中的核心技术 集群目的: 提高性能:如计算密集型应用,如:天气预报,核试验模拟 降低成本:相对于百万美元级的超级计算机,价格便宜 提高可扩展性:只要增加集群节点即可 增强可靠性:多个节点完成相同功能,避免单点失败 集群分类: 高性能计算集群HPC:通过

【linux 开源工具之LVS】

Linux负载均衡软件LVS Linux负载均衡软件LVS之一(概念篇)