NAT模式拓扑

大概步骤如下:

所有系统上:
1.改hostname、配置IP、 改hosts文件
2.关闭:iptables、selinux
3.配置yum 源 (可省)
4.ntp同步

两台RealServer上 :
1.安装 httpd,php,启动服务 ,建测试页
    yum -y install httpd php
    service httpd start; chkconfig httpd on
    for i in {1..1000000};do echo $i >> /var/www/html/index.html;done
2.加网关 (指向Director)
    echo "any net 0.0.0.0/0 gw 192.168.1.1" >> /etc/sysconfig/static-routes
    service network restart

Diretor上:
1.设置内核转发 echo 1 > /proc/sys/net/ipv4/ip_forward
2.安装ipvsadm
    yum -y install ipvsadm
3.添加集群 ,保存配置
     ipvsadm -A -t 192.168.0.1:80 -m
     ipvsadm -a -t 192.168.0.1:80 -r 192.168.1.2
     ipvsadm -a -t 192.168.0.1:80 -r 192.168.1.3
     ipvsadm -S >>/etc/ipvsadm.conf

client上:
1.安装httpd  (其实只是为了使用httpd自带的ab工具)
    yum -y install httpd
2. 进行测试 ab -c 100 -n 10000 http://192.168.0.1/
    测试结果见本文最后。

DR模式拓扑:

将NAT的网络拓扑中Client连到右测的交换机上,并将IP改成192.168.1.100
注意:在DR模式下,VIP 将设置成:192.168.1.4/32

Director上:
1.清除之前设置的规则
     ipvsadm -C
2.增加 eth1:0 的VIP(掩码为32位)
    vim /etc/sysconfig/network-script/ifcfg-eth1:0  #添加以下内容并保存:
    DEVICE=eth1:0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR=192.168.1.4
    NETMASK=255.255.255.255
   重启服务:Service network restart

3.添加规则:
    ipvsadm -A -t 192.168.1.4:80
    ipvsadm -a -t 192.168.1.4:80 -r 192.168.1.2
    ipvsadm -a -t 192.168.1.4:80 -r 192.168.1.3
 
两台RealServer上:
1.去掉网关(实际应用中Client是通过三层设备连接过来,所以网关一般就改为指向三层设备.本实验中不去掉其实也不影响。)

2.修改arp宣告和回应:
     echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
     echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
     echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
     echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
3.配置lo:0的VIP (掩码为32位)
    vim /etc/sysconfig/network-script/ifcfg-lo:0  #添加以下内容并保存:
    DEVICE=lo:0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR=192.168.1.4
    NETMASK=255.255.255.255
   重启服务:Service network restart

4.配置VIP的主机路由接口为lo :0 
    route add -host 192.168.1.4 dev lo:0

Client上:
    进行测试 ab -c 100 -n 10000 http://192.168.0.1/

下面是闲时及进行ab测试时Director和Realserver上的top性能数据:

1.Director闲时、NAT模式的ab测试、DR模式下的ab测试

2.RealServer闲时、NAT模式的ab测试、DR模式下的ab测试

由上可见,DR模式下,Director性能消耗明显低于NAT模式。

转载于:https://blog.51cto.com/orzorz/1701270

高可用集群实验一:lvs的NAT模式、DR模式搭建及性能对比相关推荐

  1. linux虚拟机主从实验,主从模型的ipvs高可用集群实验

    主从模型的ipvs高可用集群实验 一.实验拓图 二.实验环境 本实验是keepalived+lvs-dr的高可用负载均衡实验 本实验是在虚拟机上完成,因此如上拓扑图需要准备至少四台虚拟机 1.各节点的 ...

  2. 简单的高可用集群实验

    前言: 上文介绍了高可用集群的基本概念,下面让我们来试试用两台提供web服务的虚拟机来实现一个小小的高可用集群吧- 首先,配置一个高可用集群的前提有: 1.至少两个节点: 2.共享存储(为了提供的页面 ...

  3. linuxweb集群mysql_企业web高可用集群实战之lvs+keepalived+mysql

    前端用两台server做lvs+keepalived负载调度器,中间用apache+php作为web应用服务器,后端用两台做mysql高可用,用nfs.mfs或作为web文件共享服务器 系统环境: L ...

  4. 基于rhcs套件实现的高可用集群

    1.基于rhcs套件实现nginx平台的高可用集群 实验环境: 1> server1 server5 集群节点为了节省节点我们还用了server1作为管理节点安装了luci图形管理: 2> ...

  5. 负载均衡集群、高可用集群详解,DR、NAT超详细搭建步骤

    集群概述 流量相关:     PV:PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量.具体的说,PV值就是所有访问者在24小时(0点到24点)内看了某个网站多少个页面或某 ...

  6. 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库

    容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给! 如果你不懂jd ...

  7. LVS+Keepalived-DR模式负载均衡高可用集群

    LVS+Keepalived DR模式负载均衡+高可用集群架构图 工作原理: Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能. VRRP,虚拟路由冗余协议,是针对路由器的 ...

  8. Java架构师成长直通车:LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx 事件处理 nginx.conf 核心配置文件 Nginx 的跨域配置和防盗链 负载均 ...

  9. LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 [安装 Nginx(CentOS)](#安装 Nginx(CentOS)) [Nginx 的进程模型](#Nginx 的进程模型) [Nginx 事件处理 ...

  10. Nginx+Keepalived+LVS高可用集群----相关知识回顾

    1.原理回顾 1.1.集群知识回顾 集群特点: 1)高性能performance. 一些需要很强的运算处理能力比如天气预报,核试验等.这需要上千台计算器协同来完成这个工作的,共同分担计算任务. 2)价 ...

最新文章

  1. [Usaco2007 Oct] Super Paintball超级弹珠
  2. Python实现九九乘法表
  3. marting mate 是真的香喷喷的 学术英语必备
  4. 有源蜂鸣器和无源蜂鸣器的区别_电磁式蜂鸣器和压电式蜂鸣器的区别以及驱动方法...
  5. qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段
  6. c语言课程设计 职工工资处理系统,院职工工资管理系统_C语言课程设计-2017年10月.doc...
  7. JSP——Web应用
  8. python | 实现多行向量(matrix)两两计算余弦距离、欧几里德距离
  9. 02、Linux下sshd以及openssl的知识点
  10. DSP eCAP脉冲捕获实验
  11. 论文解读笔记:基于深度学习的行为分析综述
  12. 使用百度文字识别API进行图片中文字的识别
  13. java word 批注_Java 添加、回复、修改(替换)、删除Word批注
  14. 严查!教育部发文,全面排查近5年博士、硕士学位论文作假行为!
  15. JSON格式的文件转换对象存入数据库
  16. 搜狗2016年校招笔试编程题记录+总结
  17. 蛊惑者马云发家史(曾推毛氏运动唐僧团队)二
  18. 京东扔出重磅炸弹!成功后,快递一哥之位可定!
  19. 【CJY学习笔记】Linux防火墙基本操作(基于centos7)
  20. 安卓学习之路---计步器算法

热门文章

  1. Javascript获取地址参数
  2. 函数(八)-函数和匿名函数
  3. vijos p1059——积木城堡
  4. 将“早期版本的Windows”改名
  5. MethodFilterInterceptor(方法拦截器)配置excludeMethors
  6. cscope的使用(2)
  7. c语言秒表编程示例,求大神帮忙写一篇简单的C语言秒表程序, 谢谢。
  8. 关于js执行机制的理解
  9. sql 判断连续数字
  10. 模拟实现memcpy、memmove函数