`
iffiffj
  • 浏览: 158777 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LVS小试(RHEL5.4)

阅读更多
1.LVS/NAT
原理:
客户端—>LVS外网IP(VIP)—>RS服务器(处理请求后通过网关返回结果)—>LVS的LB地址—>客户端

配置LVS/NAT模式时外网IP不要和LoadBalance(LB)的IP同一网段(使用VMWare时两个网卡不要设置同一网段,可以一个是NAT一个是HOST)
LVS外网IP:192.168.142.131
LVS_LB的IP:192.168.254.128
RS_1:192.168.254.129 GW 192.168.254.128
RS_2:192.168.254.130 GW 192.168.254.128

配置LVS:
iptables -F
echo "1">/proc/sys/net/ipv4/ip_forward
ipvsadm -C
ipvsadm -A -t 192.168.142.131:80 -s rr
ipvsadm -a -t 192.168.142.131:80 -r 192.168.254.129 -m -w 1
ipvsadm -a -t 192.168.142.131:80 -r 192.168.254.130 -m -w 1

LVS的网卡信息大约如下:
eth0      Link encap:Ethernet  HWaddr 00:0C:29:76:38:6B  
          inet addr:192.168.142.131  Bcast:192.168.142.255  Mask:255.255.255.0
          ......
 
eth1      Link encap:Ethernet  HWaddr 00:0C:29:76:38:75  
          inet addr:192.168.254.128  Bcast:192.168.254.255  Mask:255.255.255.0
          ......

配置RS,其实RS的配置就只需要设置网关:
RS_1:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
        DEVICE=eth0
        BOOTPROTO=static
        ONBOOT=yes
        HWADDR=00:0c:29:3d:fe:c5
        IPADDR=192.168.254.129
        NETMASK=255.255.255.0
        GATEWAY=192.168.254.128
service network restart
cd /var/www/html/
echo "129">index.html
apachectl start
iptables -F

RS_2:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
        DEVICE=eth0
        BOOTPROTO=static
        ONBOOT=yes
        HWADDR=00:0c:29:3d:fe:c5
        IPADDR=192.168.254.130
        NETMASK=255.255.255.0
        GATEWAY=192.168.254.128
service network restart
cd /var/www/html/
echo "130">index.html
apachectl start
iptables -F


2.LVS/DR
原理:
客户端—>LVS的VIP—>RS服务器(处理请求后直接返回结果给客户端)—>客户端

LVS端的网卡需要有一个IP地址段与RS同一网段
LVS的IP:192.168.254.128
LVS的VIP:192.168.254.100
RS_1的IP:192.168.254.129
RS_1的VIP(lo:0):192.168.254.100
RS_2的IP:192.168.254.130
RS_2的VIP(lo:0):192.168.254.100

配置LVS:
vi /etc/sysctl.conf 
        # Controls IP packet forwarding
        net.ipv4.ip_forward = 1
        net.ipv4.conf.all.send_redirects = 1
        net.ipv4.conf.default.send_redirects = 1
        net.ipv4.conf.eth1.send_redirects = 1
sysctl -p
ifconfig eth1:0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
route add -host 192.168.254.100 dev eth1:0
ipvsadm -C
ipvsadm -A -t 192.168.254.100:80 -s rr
ipvsadm -a -t 192.168.254.100:80 -r 192.168.254.129 -g -w 1
ipvsadm -a -t 192.168.254.100:80 -r 192.168.254.130 -g -w 1
iptables -F

配置RS_1:
 vi /etc/sysctl.conf 
         # Controls IP packet forwarding
        net.ipv4.ip_forward = 0
        net.ipv4.conf.lo.arp_ignore = 1
        net.ipv4.conf.lo.arp_announce = 2
        net.ipv4.conf.all.arp_ignore = 1
        net.ipv4.conf.all.arp_announce = 2
sysctl -p
ifconfig lo:0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
route add -host 192.168.254.100 dev lo:0
cd /var/www/html/
echo "129">index.html
apachectl start
 iptables -F

配置RS_2:
   vi /etc/sysctl.conf 
        # Controls IP packet forwarding
        net.ipv4.ip_forward = 0
        net.ipv4.conf.lo.arp_ignore = 1
        net.ipv4.conf.lo.arp_announce = 2
        net.ipv4.conf.all.arp_ignore = 1
        net.ipv4.conf.all.arp_announce = 2
   sysctl -p
   ifconfig lo:0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
   route add -host 192.168.254.100 dev lo:0
   cd /var/www/html/
   echo "130">index.html
   apachectl start
   iptables -F

3.LVS/TUN
原理:
客户端—>LVS的VIP(通过IP Tunneling)—>RS服务器(处理请求后直接返回结果给客户端)—>客户端

RS服务器需要与外网直接通信
LVS的IP:192.168.254.128
LVS的VIP:192.168.254.100
RS_1的IP:192.168.254.129
RS_1的TUN IP(tunl0):192.168.254.100
RS_2的IP:192.168.254.129
RS_2的TUN IP(tunl0):192.168.254.100

配置LVS:
  iptables -F
  echo "0">/proc/sys/net/ipv4/ip_forward 
  ifconfig eth1:0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
  route add -host 192.168.254.100 dev eth1:0
  ipvsadm -C
  ipvsadm -A -t 192.168.254.100:80 -s rr
  ipvsadm -a -t 192.168.254.100:80 -r 192.168.254.129 -i -w 1
  ipvsadm -a -t 192.168.254.100:80 -r 192.168.254.130 -i -w 1


配置RS_1:
  iptables -F
  ifconfig tunl0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
  route add -host 192.168.254.100 dev tunl0
  cd /var/www/html/
  echo "129">index.html
  apachectl start


配置RS_2:
  iptables -F
  ifconfig tunl0 192.168.254.100 netmask 255.255.255.255 broadcast 192.168.254.100 up
  route add -host 192.168.254.100 dev tunl0
  cd /var/www/html/
  echo "130">index.html
  apachectl start
分享到:
评论

相关推荐

    RHEL5.3-LVS-high-available-cluster.rar_cluster_heartbeat_rhel 5

    采用RHEL5.3设计的lvs+heartbeat+ldirectord的集群 主要考虑的RHEL5.3中的不同特点

    cadence 615中跑lvs流程

    ### cadence 615中跑LVS流程详解 #### LVS概述 LVS(Layout Versus Schematic)是集成电路设计中的一个重要环节,主要用于验证电路布局(Layout)与原理图(Schematic)的一致性。在反向整理电路时,LVS能够帮助...

    LVS的安装与配置 LVS入门与详解

    LVS安装与配置入门与详解 LVS(Linux Virtual Server)是一种开源的负载均衡器,可以将多个服务器组成一个虚拟服务器,提供高可用性和高性能的服务。LVS的安装与配置是一个复杂的过程,本文将详细介绍LVS的安装与...

    keepalived 1.1.17.tar.gz 利用LVS做负载均衡适合rhel5、centos5.x等

    【适合环境】"keepalived 1.1.17.tar.gz"是Keepalived的一个版本,适用于RHEL5和CentOS5.x等较老的操作系统。这些老版本的Linux发行版可能因为软件兼容性和稳定性原因而选择使用这个特定版本的Keepalived。 【安装...

    lvs 转发后端时丢包并返回icmp need fragment 报文

    lvs 转发后端时丢包并返回icmp need fragment 报文,使用lvs + keepalived 套件实现高可用和负载均衡功能,读vip链路上有连接失败,链路超时等异常,原因是操作系统的RHEL6.3内核lvs组件与网络gro/gso机制配合存在...

    8.1: 集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群 、 总结与答疑.docx

    集群及LVS简介、LVS-NAT集群、LVS-DR集群 本文档主要讲解了Linux虚拟服务器(LVS)的基本概念和实现方法,涵盖了LVS的集群模式、LVS-NAT集群、LVS-DR集群等内容。同时,文档还提供了一些实际的案例,包括使用...

    LINUX+LVS,LVS原理

    ### LVS原理与Linux+LVS+Keepalived负载均衡详解 #### LVS概念与原理 LVS(Linux Virtual Server)是一种开源的负载均衡技术,主要用于处理大规模的网络请求,通过构建一个虚拟服务器集群,将任务分发到多个后端的...

    Redhat Linux 6 操作系统LVS+keepalived配置

    Redhat Linux 6 操作系统LVS_DR+Keepalived模式下配置的详细文档,按照文档的部署和配置可实现 LVS_DR+Keepalived的负载均衡。

    LVS负载均衡-实战总结.doc

    1. **实验环境**:设置三台RHEL5.4虚拟机,两台作为Web服务器(Realserver),一台作为Director。Realserver的网关需指向Director,Director需要两个网卡,一个对外提供服务,一个用于内部通信。 2. **配置Director...

    lvs实现负载均衡

    ### LVS 实现负载均衡详解 #### 一、LVS简介与重要性 LVS (Linux Virtual Server) 是一种在 Linux 平台上实现负载均衡的技术。它可以有效地将大量的网络请求分发到多个后端服务器上处理,从而提高系统的整体响应...

    linux lvs 的DR 模式

    然而,考虑到 CentOS 4.4 已经非常老旧,建议使用更现代的操作系统版本,例如 CentOS 7 或者 RHEL 8 等。 3. **IPVS 软件安装**:文档提供了 IPVSADM 的下载链接以及安装步骤。需要注意的是,由于 IPVSADM 的版本较...

    lvs安装配置 入门与详解

    - **配置环境**:以RHEL 4.5为例,示例中LVS Director(调度器)的IP为10.150.4.240,虚拟IP(VIP)为10.150.4.245,两台真实服务器RS1(10.150.4.240)和RS2(10.150.4.241)的IP地址也已给出。 - **安装步骤** ...

    RHEL6之10:Nginx、rsync、lvs+ha

    RHEL6之10:Nginx、rsync、lvs+haRHEL6之10:Nginx、rsync、lvs+ha

    LVS笔记.docx

    ### LVS集群环境搭建详解 #### 一、LVS简介及应用场景 **LVS**(Linux Virtual Server)是一种基于Linux内核的虚拟服务器集群系统,它能够实现高效的负载均衡和服务高可用性。对于需要处理大量并发连接和高流量的...

    lvs相关资料包

    **LVS(Linux Virtual Server)相关资料包** LVS,全称为Linux Virtual Server,是基于Linux操作系统的高性能、高可用的网络服务器群集技术。它通过将多台物理服务器虚拟化为一个整体,实现了网络层的负载均衡,...

    LVS和keepalived详细

    LVS和keepalived详细 LVS(Linux Virtual Server)是一种开源的IP负载均衡解决方案,能够将来自Internet的访问请求分配到多个后端服务器上,以提高整个系统的可用性和性能。_keepalived_是LVS的配套软件,用于监控...

    lvs负载均衡源码

    LVS(Linux Virtual Server)是基于Linux操作系统的高性能负载均衡解决方案,由章文嵩博士在1998年创建。它的设计目标是提供一个高可用、高性能的服务器集群系统,使得用户可以透明地访问服务器群集,而无需关心背后...

    LVS安装和配置算法说明

    1. 更新包列表:`sudo apt-get update` (对于基于Debian/Ubuntu) 或 `sudo yum update` (对于基于RHEL/CentOS)。 2. 安装LVS相关软件包:`sudo apt-get install ipvsadm ipvsmod` 或 `sudo yum install ipvsadm ...

Global site tag (gtag.js) - Google Analytics