同上个实验一样,还是准备三台机器

分发器(sishen_63):eth0 192.168.1.63

RealServer1sishen_64)

RealServer2sishen_65)

首先配置网卡eth0

[root@sishen_63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

UUID=2720a3a8-031a-484e-8d10-6856a76a1922

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

HWADDR=00:0c:29:c2:28:31

DEFROUTE=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

IPADDR=192.168.1.63

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

USERCTL=no

生成eth0:1配置文件,直接cp eth0 –> eth0:1,见如下步骤

[root@sishen_63 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1

[root@sishen_63 ~]# vim !$

vim /etc/sysconfig/network-scripts/ifcfg-eth0:1

[root@sishen_63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0:1

[root@sishen_63 ~]# service network restart

然后修改绿色标注部分,最后重启网络;

配置vim eth0:1

DEVICE=eth0:1

TYPE=Ethernet

UUID=2720a3a8-031a-484e-8d10-6856a76a1922

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

HWADDR=00:0c:29:c2:28:31

DEFROUTE=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0:1"

IPADDR=192.168.1.6

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

USERCTL=no

注意:黄色标注部分不需要更改!

[root@sishen_63 ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:28:31 
           inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fec2:2831/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:201 errors:0 dropped:0 overruns:0 frame:0
           TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:25196 (24.6 KiB)  TX bytes:17442 (17.0 KiB)

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:C2:28:31 
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

安装LVS工具

[root@sishen_63 ~]# rpm -ivh /mnt/cdrom/Packages/ipvsadm-1.26-2.el6.x86_64.rpm

配置LVS-DR规则

在分发器(sishen_63)上:

[root@sishen_63 ~]# ipvsadm -A -t 192.168.1.6:80 -s rr

[root@sishen_63 ~]# ipvsadm -a -t 192.168.1.6:80 -r 192.168.1.64 -g

[root@sishen_63 ~]# ipvsadm -a -t 192.168.1.6:80 -r 192.168.1.65 -g

[root@sishen_63 ~]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.6:80 rr
   -> 192.168.1.64:80              Route   1      0          0        
   -> 192.168.1.65:80              Route   1      0          0        

[root@sishen_63 ~]# /etc/init.d/ipvsadm save

ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm:      [  OK  ]

在RealServer1(sishen_64)上

[root@sishen_64 ~]# cd /etc/sysconfig/network-scripts/

[root@sishen_64 network-scripts]# cp ifcfg-lo ifcfg-lo:1      #生成回环口配置文件

[root@sishen_64 network-scripts]# vim ifcfg-lo:1

DEVICE=lo:1

IPADDR=192.168.1.63

NETMASK=255.255.255.255

# If you're having problems with gated making 127.0.0.0/8 a martian,

# you can change this to something else (255.255.255.255, for example)

ONBOOT=yes

NAME=loopback

将复制后的ifcfg-lo:1修改为图中绿色标注的内容;

[root@sishen_64 network-scripts]# service network restart

[root@sishen_64 network-scripts]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:11:5A:8C 
          inet addr:192.168.1.74  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fe11:5a8c/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:93 errors:0 dropped:0 overruns:0 frame:0
           TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:12005 (11.7 KiB)  TX bytes:8338 (8.1 KiB)

lo        Link encap:Local Loopback 
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:32 errors:0 dropped:0 overruns:0 frame:0
           TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:2212 (2.1 KiB)  TX bytes:2212 (2.1 KiB)

lo:1      Link encap:Local Loopback 
           inet addr:192.168.1.63  Mask:255.255.255.0
           UP LOOPBACK RUNNING  MTU:16436  Metric:1

关闭ARP转发

临时生效:

[root@sishen_64 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

[root@sishen_64 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

永久生效需要在/etc/sysctl.conf文件末尾添加如下内容:

[root@sishen_64 ~]# vim /etc/sysctl.conf

net.ipv4.conf.eth0.arp_ignore = 1

net.ipv4.conf.eth0.arp_announce = 2

注意:至于这两个参数的值意味着什么意思,我暂时还没搞得太清楚,不敢确定,所以这里没有写,希望各路大侠给予指点^_^!

[root@sishen_64 ~]# sysctl –p

查看并确保网关指向公网

[root@sishen_64 ~]# grep 'GATEWAY' /etc/sysconfig/network-scripts/ifcfg-eth0

GATEWAY=192.168.1.1

开启web服务并创建测试页面

[root@sishen_64 ~]# service httpd start

Starting httpd:                                            [  OK  ]

[root@sishen_64 ~]# echo "sishen_64" > /var/www/html/index.html

本地测试可以正常访问

[root@sishen_64 ~]# elinks 192.168.1.65 --dump
    sishen_65

在RealServer2(sishen_65)上:

[root@sishen_65 network-scripts]# cp ifcfg-lo ifcfg-lo:1

[root@sishen_65 network-scripts]# vim ifcfg-lo:1

DEVICE=lo:1
IPADDR=192.168.1.63
NETMASK=255.255.255.255
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
ONBOOT=yes
NAME=loopback

[root@sishen_65 network-scripts]# service network restart

[root@sishen_65 ~]# cd /etc/sysconfig/network-scripts/

[root@sishen_65 network-scripts]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:A9:43:61 
           inet addr:192.168.1.65  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fea9:4361/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:420 errors:0 dropped:0 overruns:0 frame:0
           TX packets:416 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:55468 (54.1 KiB)  TX bytes:37696 (36.8 KiB)

lo        Link encap:Local Loopback 
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:16 errors:0 dropped:0 overruns:0 frame:0
           TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)

lo:1      Link encap:Local Loopback 
           inet addr:192.168.1.63  Mask:255.255.255.255
           UP LOOPBACK RUNNING  MTU:16436  Metric:1

关闭ARP转发

在/etc/sysctl.conf 文件末尾添加以下两行内容

[root@sishen_65 ~]# vim /etc/sysctl.conf

net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2

[root@sishen_65 ~]# sysctl -p

开启web服务并创建测试页

[root@sishen_65 ~]# echo "sishen_65" > /var/www/html/index.html

[root@sishen_65 ~]# service httpd start

Starting httpd:                                            [  OK  ]

[root@sishen_65 ~]# yum install -y elinks

本地测试web服务

[root@sishen_65 ~]# elinks 192.168.1.65 --dump
    sishen_65

确保机器之间相互可以ping通,然后宿主机也可以ping通三台机器,(注意:这里不可以在分发器(sishen_63)上测试),用宿主机浏览器测试

遇到的问题就是

无论怎么刷新,都刷不出sishen_64,相互之间都是通的,防火墙什么的都关闭了,服务也都启动了,但就是不通。在随后的博客中解决吧,也希望有知道原因的大神请赐教:1255560195@qq.com,谢谢^_^

LVS集群-DR模式的更多相关文章

  1. LVS集群DR模式实例(4)

    LVS集群DR模式实例 1. 实验拓扑图 2. 实验环境 3台CentOS6.4 64bit的服务器. 类型 IP DR eth0:10.20.73.20  VIP eth0:0 10.20.73.3 ...

  2. LVS系列二、LVS集群-DR模式

    一. LVS-DR和LVS-IP TUN集群概述 1.  Direct Routing(直接路由) Director分配请求到不同的real server.real server处理请求后直接回应给用 ...

  3. LVS集群TUN模式实例(5)

    LVS集群TUN模式实例 1. 实验拓扑图 2. 实验环境 4台CentOS6.2的服务器. 类型 IP DR eth0:10.20.73.20  VIP eth0:0 10.20.73.30 RS ...

  4. LVS系列一、LVS集群-NAT模式

    一. 集群概述 1. 什么是集群? 一组各自相互独立且又相互依赖的,通过高速网络互联的计算机组成的一个计算机组, 以单一的系统模式加以管理, 为用户提供服务, 对用户来说, 用户只会认为对方是一个服务 ...

  5. LVS负载均衡集群--DR模式部署

    目录: 一.LVS-DR数据包流向分析 二.DR 模式的特点 三.LVS-DR中的ARP问题 四.DR模式 LVS负载均衡群集部署 一.LVS-DR数据包流向分析 1.为方便进行原理分析,将clien ...

  6. LVS系列三、LVS集群-IP-TUN模式

    一.LVS-IP TUN集群概述 DR方式是通过MAC,规模是一个交换网络.而TUN方式,是通过给数据包加上新的IP头部来实现,这个可以跨整个广域网.TUN模式可以解决DR模式下不能跨网段的问题,甚至 ...

  7. LVS集群之NAT模式实例(3)

    LVS集群NAT模式实例 1. 实验拓扑图 DS 必须有两块网卡,需要在上面做NAT. 2. 实验环境 3台CentOS6.4 64bit的服务器. 类型 IP DR eth0:10.20.73.20 ...

  8. Linux系统(五)负载均衡LVS集群之DR模式

    序言 DR模式是lvs集群中三种负载均衡模式的其中一种,那么上一篇中我写啦关于NAT模式的搭建与原理,为什么还要有DR模式与IP隧道模式呢? 首先我们来看3张图.LVS/NAT模式如下图: LVS/I ...

  9. LVS集群之NAT模式实现

    LVS集群之NAT模式实现 一.集群的种类 集群系统主要分为 1.HA:高可用集群,又叫双机热备.   (a)原理      2台机器A,B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至 ...

随机推荐

  1. OPENCV在ARM平台的移植

    两篇别人推荐给我的文章,我想直接复制过来,呵呵,但一想真不好,等我做一遍了再来写一遍.还是贴链接. OpenCV在ARM上的移植:http://www.cnblogs.com/emouse/archi ...

  2. IE9不能直接引用Console

    问题: 公司有个项目,功能很简单,读取业务数据,展示在页面上. 一个很简单的问题,却因为目标浏览器是IE9,卡了三天. 前端给的反馈是: 在IE9下,程序一会儿对,一会儿不对--第一次刷不出来,多刷几 ...

  3. Vue实现仿淘宝商品详情属性选择的功能

    Vue实现仿淘宝商品详情属性选择的功能 先看下效果图:(同个属性内部单选,属性与属性之间可以多选) 主要实现过程: 所使用到的数据类型是(一个大数组里面嵌套了另一个数组)具体格式如下:   attrA ...

  4. [原创]java获取word文档的条目化内容

    在开发Web办公系统或文档系统时,PageOffice组件是众所周知的在线处理微软word/ppt/excel文档的强大工具,它对WORD文档的各种处理在API层面进行了封装,屏蔽了Office VB ...

  5. [SHOI 2009] 会场预约

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2028 [算法] 直接用std :: set维护即可 时间复杂度 : O(NlogN) ...

  6. angularJS 的双向数据绑定

    input 里面的vale="变量名";加上ng-model="变量名";控制器的变量名会根据视图层的数据改变而改变,而渲染内容也会根据控制器里面的变量改变而改 ...

  7. 开启sqlplus中执行计划

    在sqlplus中我们一般用Autotrace来查看执行计划,从而对于一些语句执行过程分析,开展优化工作.这里就演示一下如何将autotrace权限授予给普通的用户,以scott用户为例(set au ...

  8. Code-NFine:变量修改

    ylbtech-Code-NFine:Cookie变量修改 1. NFine.Code返回顶部 1.Operator 1.1.OperatorProvider.cs /**************** ...

  9. API接口文档的撰写

    接口文档: 要写:接口简介.请求参数.返回结果.注意事项. 下面以“喜马拉雅的 ‘圈子’ ”为例子: 接口一 (1)接口简介 http://ipservice.mogujie.com/ipservic ...

  10. B. Vanya and Books

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...