`
solomonqbq
  • 浏览: 4855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ospf下的lvs搭建

阅读更多

准备条件:

windows 7 双网卡(无线+有线)一台

ubuntu 单网卡 2台

3层交换机 一台 H3c5500 E系列

 

 

网络规划:

windows:1.作为交换机的控制端 2.作为其它两台机器上网用的网关 3.作为测试时的客户端

unbuntu: lvs服务端

 

windows:无线网卡接入公司,自动分配IP并打开共享上网 ,有线网卡IP:192.168.99.10/24 不设置网关,dns随便设置,如8.8.8.8

ubuntuA:IP:192.168.101.9/24 网关:192.168.101.1/24 (这个IP是交换机上的,稍后说明)

ubuntuB:IP:192.168.102.9/24 网关:192.168.102.1/24 (这个IP是交换机上的,稍后说明)

 

配置步骤:

1.通过一个usb-串口的转接口,windows连接到交换机的console空连接.windows7.

需要安装一个usb-串口的驱动程序,直接在‘设备管理’里更新驱动程序即可,驱动安装成功后,如下图:我这里识别成的是com3口:



 

2.打开secureCRT,按下图配置:



 

回车后,出现<H3C>

3.配置基础网络及端口:

    windows连9口,ubuntuA连13口,ubuntuB连14口

 

    #windows 设置如下

    

   

 

 

    #交换机设置,

 

    system-view //进入系统视图

    interface GigabitEthernet 1/0/9 //进入9口

    port link-mode route //改成3层模式

    ip address 192.168.99.1 24 //

 

//ospf设置

ospf timer hello 1

ospf timer dead 4

ospf dr-priority 100

 

 

    //把上述GigabitEthernet 1/0/9 换成GigabitEthernet 1/0/13 和 GigabitEthernet 1/0/14

    //192.168.99.1换成192.168.101.1和192.168.102.1 分别再执行一遍 

 

 

   //ospf

ospf 1
area 0.0.0.0
network 192.168.200.0 0.0.0.255
 

    在windows上ping一下192.168.99.1 ok

    

 

    先设置ubuntuB

    vi /etc/network/interfaces 

    #加入以下内容

    auto lo

    iface lo inet loopback

    auto eth0

    iface eth0 inet static

    address 192.168.102.9

    gateway 192.168.102.1

    netmask 255.255.255.0

    #保存退出

    /etc/init.d/networking restart

 

    ip a一下,确认ip已绑好

    ping 一下,192.168.102.1 ok

    ping 一下 192.168.99.1 ok

    ping 一下 192.168.99.10 不行,原因是windows的路由有问题,看下windows路由表:

    ROUTE print:

 

    

 

    

    

    因为winows上有两块网卡,应该是ping回包的时候没有走192.168.99.1这个网关,走了公网那个10.12.104.1那个网关,所以要加一条路由:

    

    Route ADD 192.168.102.0 MASK 255.255.255.0 192.168.99.1 IF 14  //14是我有线网卡的编号

    然后再看下路由表,ROUTE print:

 

 

     再从ubuntuB上ping一下192.168.99.10,ok了

     接下来设置DNS,先在能上网的windows看下DNS是什么:

     nslookup www.baidu.com 

     ......

    Address:X.X.X.X

 

    在ubuntuB上配置DNS:

    vi /etc/resolv.conf

    nameserver X.X.X.X

 

    ping下DNS不通,需要在交换机上加路由,首先看下交换机上的路由:

    



 

 
 
 

 

    恩,还缺少个默认网关:

    ip route-static 0.0.0.0 0.0.0.0 192.168.99.10 //系统视图



 

    

    再从ubuntuB上ping一下DNS,通了,ping一下baidu.com 也通了。

 

    如法炮制,将ubuntuA也配置好。

4.软件环境安装

    LVS:

    apt-get install ipvsadm 

    keepalived:

    apt-get install keepalived

    quagga:

    apt-get install quagga

    lighttpd:

    apt-get install lighttpd

    nginx:

    apt-get install nginx

 

    #101.9和102.9既作为load balancer也作为real server

    

    lighttpd配置:

     cd /var/www

    cp index.lighttpd.html index.html

    vi index.html

    #删除里面所有内容,只写一句话,this is 10(1|2).9 保存退出

    service lighttpd start

    curl 127.0.0.1 验证一下服务

    

    nginx配置:

    cd /etc/nginx

    cp nginx.conf nginx.conf.bak

    vi /etc/nginx/nginx.conf

    #http块里的全部删掉,只留下面一行

        include /etc/nginx/test.conf

    vi test.conf

        upstream srv1{

            server 127.0.0.1:80 weight=2;

        }

        server {

            listen 81;

            server_name 102.168.201.10; //将来的负载均衡虚IP

            location / {

                proxy_pass http://serv1;

            }

        }

        server {

            listen 81;

            server_name 192.168.102.9; 

            location / {

                proxy_pass http://serv1;

            }

        }

    #为本机增加虚IP

    ip a add 192.168.201.10/32 dev lo

    测试一下:curl 192.168.201.10:81 通了

    

    交换机的ospf配置:

    interface GigabitEthernet 1/0/13

        ospf timer hello 1

        ospf timer dead 4

        ospf dr-priority 99

        quit

    interface GigabitEthernet 1/0/14

        ospf timer hello 1

        ospf timer dead 4

        ospf dr-priority 99

        quit

    ospf 1

        area 0.0.0.0

            network 192.168.101.0 0.0.0.255

            network 192.168.102.0 0.0.0.255

    quagga配置:

    cp /usr/share/doc/quagga/examples/zebra.conf.examples /etc/quagga/zebra.conf

    cp /usr/share/doc/quagga/examples/ospfd.conf.examples /etc/quagga/ospfd.conf

    vi /etc/quagga/daemons

    #开启zebra和ospfd进程,其它都为no

        zebra=yes

        ospfd=yes

        ....=no

    zebra配置:

    vi zebra.conf

    #修改一下密码和日志文件路径,运行期quagga的用户是quagga,注意日志文件权限

        password xxx

        enable password xxx

        log file /var/log/quagga/zebra.log    

    vi ospfd.conf

    #修改配置

hostname lvs-route-2

password 111111

enable password 111111

log file /var/log/quagga/ospf.log

log stdout

log syslog

!

!

!

interface eth0

 ip ospf hello-interval 1

 ip ospf dead-interval 4

!

interface lo

!

router ospf

 ospf router-id 192.168.102.9

 log-adjacency-changes

! Important: ensure reference bandwidth is consistent across all routers

 auto-cost reference-bandwidth 1000

 network 192.168.201.10/32 area 0.0.0.0

 network 192.168.102.0/24 area 0.0.0.0

!

line vty

!

    查看交换机路由,在交换机上执行

    display ip routing-table

     


 
    

    看到201.10这个虚IP已经绑定到13、14口了,

    windows增加201的路由

    Route ADD 192.168.201.0 MASK 255.255.255.0 192.168.99.1 IF 14

    在windows浏览器里输入http://192.168.201.10:81能够看到

    

 

 

        

    来回变化

    

    keepalived配置:

    echo "1" > /proc/sys/net/ipv4/ip_forward //开启IP转发

    #keepalived 这里不需要vrrp来实现IP绑定/解绑的功能,只需要chek

    cd /etc/keepalived

    mkdir conf

    vi keepalived.conf

        ! Configuration File for keepalived

 

global_defs {

   lvs_id lvs131

}

include conf/*.conf

    vi conf/a.conf

        virtual_server 192.168.201.10 81 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
 
    real_server  192.168.102.9 81 {
        weight 1
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
                connect_port 81
        }
    }
}

    service keepalived start

    ipvsadm -Ln //验证下转发服务是否ok

    curl 192.168.201.10:81 ok

 

           

 

    

 

 

     

 

 

 

    

    

  • 大小: 4.5 KB
  • 大小: 13.5 KB
  • 大小: 17.1 KB
  • 大小: 4 KB
  • 大小: 20.5 KB
  • 大小: 21.4 KB
  • 大小: 12 KB
  • 大小: 13.4 KB
  • 大小: 15.4 KB
  • 大小: 9.2 KB
  • 大小: 9.2 KB
分享到:
评论

相关推荐

    突破LVS瓶颈,LVSCluster部署(OSPF+LVS)

    但在实际的生产环境中会发现,LVS调度在大压力下很容易就产生瓶颈,其中瓶颈包括ipvs内核模块的限制,CPU软中断,网卡性能等,当然这些都是可以调优的,关于LVS的调优,会在这里详细讲LVS调优攻略。回到主题,那当...

    基于单区域OSPF协议互联的公司网络搭建.rar

    3、应用场景:基于单区域OSPF协议互联的公司网络搭建 4、特点:Word文档提供了实验的详细过程,包括每一步骤的操作命令和截图,并给出了实验的topo文件(包括配置信息) 5、适用人群:网络系统的建设与运维 6、使用...

    搭建LVS集群实战负载均衡-随堂笔记.doc

    - LVS有三种模式:NAT、DR和TUN,另外还有FULLNAT模式,如淘宝采用的ospf+lvs方案。 4. **LVS集群的三层结构**: - 第一层:负载调度器,对外提供单一VIP地址,分发请求到服务器池。 - 第二层:服务器池,执行...

    BGP+OSPF模拟ISP到企业网络的互联

    【模拟ISP到企业网络的互联】:这个实验的目的是模拟实际环境下的网络连接,通过设置路由器,配置BGP和OSPF,创建一个ISP到企业网络的连接。这涉及到定义AS号、配置BGP邻居、宣告路由、以及在OSPF中引入BGP学习到的...

    OSPF多进程处理

    在 OSPF 多进程下,为了进行路由备份,可以将同一个网络配置在多个 OSPF 路由进程中,在不同的进程内发布了多条相同的路由条目。这需要注意路由优先级的问题,例如,在两个进程内发布了两条相同的路由条目,需要根据...

    七、基于OSPF协议构建园区网

    OSPF通过洪泛法向全网(即整个自治系统)中的所有路由器发送信息,扩散本设备的链路状态信息,使网络中每台路由器最终都能建立一个全网链路状态数据库(LSDB),该数据库实际就是全网的拓扑结构图。  每个路由器都...

    基于单区域OSPF协议互联的公司网络搭建v1.1.model

    基于单区域OSPF协议互联的公司网络搭建v1.1.model

    ospf_opnet_ospf_zip_

    在"ospf_opnet_ospf_zip_"这个压缩包中,包含的"krishospf.project"文件很可能是针对OSPF的一个项目文件,用于在OpNet环境中搭建和分析OSPF网络。 **OSPF协议详解:** OSPF是一种内部网关协议(IGP),设计用于在一...

    lvs_cluster:lvs fullnat 集群建立和发布工具

    此系统是基于 LVS + OSPF + FULLNAT + Nginx 架构的, 几点说明: 1. 集群有万兆和千兆, 万兆集群的 LVS 机器是万兆网卡, 千兆集群的 LVS 机器是普通千兆网卡; 2. 集群类型分为外网和内网, 通过 type 指定, extra 为...

    LVS操作手册

    为了确保LVS正常运行,需要在内核启动参数中添加`nohz=off`,避免在高压力环境下CPU0消耗过高,导致负载不均。 **三、Sysctl配置** 在`/etc/sysctl.conf`文件中,调整以下参数以优化LVS性能: 1. `...

    OSPF.rar_ospf_ospf dijkstra_ospf 算法

    OSPF(Open Shortest Path First,开放最短路径优先)是一种广泛应用的内部网关协议(IGP),用于在单一自治系统(AS)内交换路由信息。这个协议基于Dijkstra算法来计算最短路径树(SPF Tree),从而构建网络中的...

    OSPF协议绝杀图 下册 2/2

    OSPF(Open Shortest Path First,开放最短路径优先)是一种内部网关协议(IGP),广泛应用于自治系统(AS)内部的路由选择。它基于链路状态算法,能够有效地发现和维护网络拓扑信息,并根据这些信息计算出到达各个...

    华为三层交换机OSPF的配置教程

    华为三层交换机OSPF配置教程 华为三层交换机的OSPF协议配置是网络管理员需要掌握的重要技能。本篇文章将详细介绍华为三层交换机的OSPF协议配置,通过实际实验,帮助读者掌握OSPF协议的基本配置。 OSPF协议简介 ---...

    OSPF.rar_OSPF算法c编程_c实现ospf代码_c语言实现OSPF_ospf_网络语言osfp

    - **ospf_init()**:初始化OSPF进程,包括设置路由器ID、区域ID等参数。 - **ospf_interface_add()**:添加路由器接口,处理接口状态变化并发布LSAs。 - **ospf_neighbor_discovery()**:处理邻居发现过程,建立和...

    HCIP的ospf协议-网络搭建

    ospf协议用于: 1、R4为ISP,其上只配置IP地址;R4与其他所直连设备间均使用公有IP; 2、R3-R5、R6、R7为MGRE环境,R3为中心站点; 3、整个OSPF环境IP基于172.16.0.0/16划分;除了R12有两个环回,其他路由器均有一个...

    华为ospf配置实例,实验操作

    OSPF(Open Shortest Path First,开放最短路径优先)是一种内部网关协议,用于在单一自治系统(AS)内交换路由信息。华为路由器中,OSPF配置涉及到多个方面,包括基本功能、虚连接、DR选举、负载分担、Stub区域、...

    H3C_OSPF基础配置案例

    - 启动OSPF进程,创建area0和area1,宣告LoopBack0和相关网段:`[R1]ospf router-id 2.2.2.2` `[R1-ospf-1]area 0` `[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.3` `[R1-ospf-1]area 1` `[R1-ospf-1-area-0.0...

    实用的 ospf+bgp配置详解

    "实用的 OSPF+BGPR 配置详解" OSPF(Open Shortest Path First,开放式最短路径优先)是一种内部网关协议(Interior Gateway Protocol,IGP),用于在单一自治系统(Autonomous System,AS)内决策路由。它是一种...

    cisco ospf 官方ppt

    OSPF(Open Shortest Path First,开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)中交换路由信息。Cisco OSPF是Cisco公司对OSPF标准的实现,广泛应用于企业网络中。这份“cisco ospf 官方...

Global site tag (gtag.js) - Google Analytics