一.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
添加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硬盘
出错:安装包依赖
将源码二进制创建为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
Linux的企业-LVS(Lvs+ldirectord+heartbeat+drbd)
原文:http://anfishr.blog.51cto.com/8534000/1967295