LVS DR 负载均衡集群

LVS DR 负载均衡集群

试验准备:五台主机ABCDE,主机ABCDE均为单网卡,IP地址分别为192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6。主机A作为内网客户端,主机B负载均衡调度器,主机C和主机D作为网站服务器,主机E作为共享存储,均清除防火墙和SELINUX。操作系统均为RHELx86_64,为最小化安装。

  1. 主机A操作

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#service network restart

  1. 主机B操作

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0

#service network restart

#vim /etc/sysctl.conf

net.ipv4.conf.all.send_redirects=0

net.ipv4.conf.default.send_redirects=0

net.ipv4.conf.eth0.send_redirects=0

#sysctl –p

#modprobe ip_vs

#cat /proc/net/ip_vs

#cd /mnt/cdrom/Packets

#rpm –ivh ipvsadm-1.25-10.el6.x86_64.rpm

#service ipvsadm stop #这个命令会清除原来设定的规则

#ipvsadm –A –t 192.168.10.10:80 –s rr

#ipvsadm –a –t 192.168.10.10:80 –r 192.168.10.4:80 –g

#ipvsadm –a –t 192.168.10.10:80 –r 192.168.10.5:80 –g

#service ipvsadm save

  1. 主机E操作

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#service network restart

#rpm –qa | grep nfs

#vim /etc/exports

#mkdir /share

#cd /share

#vim index.html

www.taobao.com

#service rpcbind start

注:RHEL6之后,portmap的启动方式改了,必须启动,否则nfs会报错

#servie nfs start

#chkconfig rpcbind on

#chkcofig nfs on

#yum -y install showmount #安装showmount命令

#showmount –e 192.168.10.6

#exportfs –rv

  1. 主机C操作

#yum –y install httpd

#service httpd start

#chkconfig httpd on

#yum –y install showmount

#showmount –e 192.168.10.6

#mount 192.168.10.6:/share /var/www/html

#curl 192.168.10.4

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0

#vim /etc/sysconfig/network-scripts/ifcfg-lo:0

#vim /etc/sysctl.conf

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

net.ipv4.conf.default.arp_ignore=1

net.ipv4.conf.default.arp_announce=2

net.ipv4.conf.lo.arp_ignore=1

net.ipv4.conf.lo.arp_announce=2

#route add –host 192.168.10.10 dev lo:0

#vim /etc/rc.d/rc.local

/sbin/route add –host 192.168.10.10 dev lo:0

  1. 主机D操作

#yum –y install httpd

#service httpd start

#chkconfig httpd on

#yum –y install showmount

#showmount –e 192.168.10.6

#vim /var/www/html/index.html #为了便于下面的测试,所以用不同网页

www.baidu.com

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0

#vim /etc/sysconfig/network-scripts/ifcfg-lo:0


#vim /etc/sysctl.conf

net.ipv4.conf.all.arp_ignore=1

net.ipv4.conf.all.arp_announce=2

net.ipv4.conf.default.arp_ignore=1

net.ipv4.conf.default.arp_announce=2

net.ipv4.conf.lo.arp_ignore=1

net.ipv4.conf.lo.arp_announce=2

#route add –host 192.168.10.10 dev lo:0

#vim /etc/rc.d/rc.local

/sbin/route add –host 192.168.10.10 dev lo:0

#ipvsadm –Ln

主机B操作:

  1. 测试

在浏览器输入curl 192.168.10.10

可以知道主机C和主机D交互出现。

  1. LVS+keeplived实现服务器的高可用
  1. keepalived概述

    为LVS和HA设计的一款健康状态工具;

    支持故障自动切换(Failover);

    支持节点健康状态检查(Health Checking);

  2. keepalived的热备方式

    VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)--主+多备,共用同一个IP地址,但优先级不同。

  3. lvs+keepalived

    负载均衡+高可用集群,针对Lvs调度器实现双机热备,能够管理服务器池,自动隔离失效节点

4.实现LVS+keepalived实现高可用集群

试验在上面试验的基础上,在加上一台服务器作为从调度器,IP地址为192.168.10.7

  1. 配置从调度器安装ipvs

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0

#/etc/sysconfig/network-scripts/ifcfg-eth0:0

如果这个时候启动会出现如下问题

解决方法:

#vim /etc/sysconfig/network-scripts/ifup-eth

将243-246这几行注释掉

主调度器也要做上面的操作,然后启动eth0:0

#ifup eth0

#ifup eth0:0

#vim /etc/sysctl.conf

net.ipv4.conf.all.send_redirects=0

net.ipv4.conf.default.send_redirects=0

net.ipv4.conf.eth0.send_redirects=0

#sysctl –p

#modprobe ip_vs

#cat /proc/net/ip_vs

#cd /mnt/cdrom/Packets

#rpm –ivh ipvsadm-1.25-10.el6.x86_64.rpm

#service ipvsadm stop #这个命令会清楚原来设定的规则

#ipvsadm –A –t 192.168.10.10:80 –s rr

#ipvsadm –a –t 192.168.10.10:80 –r 192.168.10.4:80 –g

#ipvsadm –a –t 192.168.10.10:80 –r 192.168.10.5:80 –g

#service ipvsadm save

  1. 主调度器安装keepalived

#yum –y intall kernel-devel openssl-devel popt-devel

#tar xf keepalived-1.2.2.tar.gz

#cd keepalived-1.2.2

#./configure –prefix=/ –with-kernel-dir=/usr/sr/kernels/2.6.32-358.el6.x86_64/

#make && make install

#vim /etc/keepalived/keepalived.conf

#service keepalived start

#chkconfig –add keepalived

#chkconfig keepalived on

#vim /etc/sysconfig/network-scripts/ifup-eth

将243-246这几行注释掉

#ifup eth0

#ifup eth0:0

  1. 从调度器安装keepalived

#yum –y intall kernel-devel openssl-devel popt-devel

#tar xf keepalived-1.2.2.tar.gz

#cd keepalived-1.2.2

#./configure –prefix=/ –with-kernel-dir=/usr/sr/kernels/2.6.32-358.el6.x86_64/

#make && make install

#vim /etc/keepalived/keepalived.conf



#service keepalived start

#chkconfig –add keepalived

#chkconfig keepalived on

5.测试是否可以高可用


①从主机A看一下负载的效果




②把主调度器的eth0 down掉

#ifdown eth0

从主机A查看效果


网站仍然可以访问

  1. 把从调度器的eth0 down掉

#ifdown eth0

在访问网站


启动主调度器的eth0网卡

#ifup eth0


又可以访问了

时间: 2024-12-14 04:18:02

LVS DR 负载均衡集群的相关文章

RHEL6 搭建LVS/DR 负载均衡集群 案例

搭建LVS/DR 负载均衡集群 案例 实验拓扑图: 操作流程: Director Server :        192.168.4.50 pc50 安装并启用ipvsadm 配置辅助IP地址 创建虚拟服务器,向虚拟服务器中加入节点 Real Server:        192.168.4.51 pc51        192.168.4.52 pc52 配置WEB 服务器 配置辅助IP地址,调整内核参数 Clinet :192.168.4.253 pc253 连接虚拟服务器测试 环境准备:

linux集群系列(3) --- LVS之负载均衡集群DR实例

一.简介     1.1.  负载均衡集群:LB (load balancing) LVS 是linux virtual server 的简写,即linux的虚拟服务器,是一个虚拟的服务器集群系统.ip负载均衡技术是在负载调度器的实现技术中效率最高的,在已有的ip负载均衡技术中,主要通过网络地址转换(即VS/NAT 技术).由于使用nat技术会使分派器成为瓶颈,所以提出了通过ip隧道实现虚拟服务器(即VS/TUN)和通过直接路由实现虚拟服务器的方法即VS/DR. VS/NAT.VS/TUN和VS

LVS搭建负载均衡集群

1.集群的概念: 服务器集群就是将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器 2.集群的分类: 高可用集群(HA) 主要用于高可用解决方案的实现,节点间以主备形式,实现容灾:在大型故障的情况下实现快速恢复,快速提供服务 工作方式: 主从方式:主机工作,备机监控 互为主从:两服务器同时在线,一台服务器故障可切换到另一台上.有效的利用服务器资源,但当服务器故障时候,将可能导致服务器负载过大 多台服务器主从:大部分服务器在线使用,小部分监控:若有部分服务器故障,可切换到指定

使用lvs搭建负载均衡集群

有时候,单台服务器的性能可能无法应付大规模的服务请求,且其一旦出现故障,就会造成用户在一段时间内无法访问.通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益. 集群是一组相互独立的.通过网络互联的计算机组,并以单一系统的模式加以管理,或用于分摊负载,或用于增强可靠性,或用于高速计算. 一.集群类型 LB:Load Balancing,负载均衡集群,用于消除单点故障,当一个节点出现故障而无法正常提供服务时,自动.快速地切换到另外的节点上去:常见软件或实现方式有l

linux下lvs搭建负载均衡集群

常用开源集群软件有:lvs,keepalived,haproxy,nginx,apache,heartbeat 常用商业集群硬件有:F5,Netscaler,Radware,A10等 一.LVS介绍 LVS是linux virtual server的简写linux虚拟服务器,是一个虚拟的服务器集群系统,可以再unix/linux平台下实现负载均衡集群功能.该项目在1998年5月由章文嵩博士组织成立. LVS的三种工作模式:1.VS/NAT模式(Network address translatio

Centos7搭建lvs+keepalive负载均衡集群

keepalived简介 keepalived是分布式部署解决系统高可用的软件,结合lvs(LinuxVirtual Server)使用,解决单机宕机的问题. keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案.对于LVS负载均衡来说,如果前端的调度器direct发生故障,则后端的realserver是无法接受请求并响应的.因此,保证前端direct的高可用性是非常关键的,否则后端的服务器是无法进行服务的.而我们的keepalived就可以用来解决单点故障(如LVS的前端

搭建LVS+Keepalived负载均衡集群

这两天学习了LVS+Keepalived负载均衡的搭建.网上的教程非常多,可是动起手来遇到不少问题. 如今把自己的搭建过程以及遇到的一些问题给分享下. 硬件环境: Macbook 8G内存.250G SSD,双核 软件环境: 因为资源有限.搭建了4个虚拟机. 虚拟机 [[email protected] work]# uname -a Linux rs-1 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_6

keepalived+LVS实现负载均衡集群

keepalived keepalived基于vrrp(虚拟路由冗余)协议,是vrrp协议在linux主机上的实现,早先是设计出来和LVS协同工作的,在配置文件中可以直接支持生成ipvs规则 vrrp协议: vrrp协议将route_id相同的主机或路由绑定在一起组成一个虚拟路由组,一个组内有一个master和多个backup,master每隔一段时间通过组播的方式向整个虚拟路由组发送一个数据包告诉所有backup在线信息. 当多个路由器组成了一个虚拟组,vrrp或给这个虚拟主生成一个虚拟ip和

【LVS】负载均衡集群NAT模式

LVS (Linux Virtual Server)是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.LVS可以实现LINUX平台下的简单负载均衡. 其中LVS/NAT是一种最简单的方式,所有的RealServer只需要将自己的网关指向Director即可. LVS负载均衡的NAT模式 一.实验准备 在VMware Workstation虚拟机环境下,准备三台服务器,一台作为director, 两台作为real server. 二.网络配置 director需要配置两