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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术分享





















以上是关于Linux的企业-LVS(Lvs+ldirectord+heartbeat+drbd)的主要内容,如果未能解决你的问题,请参考以下文章

负载均衡集群企业及应用实战--LVS

Linux学习114 LVS实现企业负载均衡高级应用配置

企业运维之 Lvs 负载均衡和高可用

企业运维之 Lvs 负载均衡和高可用

企业 -lvs

企业 -lvs