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,按下图配置:


ospf下的lvs搭建_第1张图片
 

回车后,出现

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

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

 

    #windows 设置如下

    

   
ospf下的lvs搭建_第2张图片
 

 

    #交换机设置,

 

    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:

 

    
ospf下的lvs搭建_第3张图片
 

    

    

    因为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:

 
ospf下的lvs搭建_第4张图片
 

     再从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不通,需要在交换机上加路由,首先看下交换机上的路由:

    


ospf下的lvs搭建_第5张图片
 

 
 
 

 

    恩,还缺少个默认网关:

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


ospf下的lvs搭建_第6张图片
 

    

    再从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

     

ospf下的lvs搭建_第7张图片
 
    

    看到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能够看到

    
ospf下的lvs搭建_第8张图片
 
ospf下的lvs搭建_第9张图片
 

        

    来回变化

    

    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

 

           

 

    

 

 

     

 

 

 

    

    

  • ospf下的lvs搭建_第10张图片
  • 大小: 4.5 KB
  • ospf下的lvs搭建_第11张图片
  • 大小: 13.5 KB
  • ospf下的lvs搭建_第12张图片
  • 大小: 17.1 KB
  • ospf下的lvs搭建_第13张图片
  • 大小: 4 KB
  • ospf下的lvs搭建_第14张图片
  • 大小: 20.5 KB
  • ospf下的lvs搭建_第15张图片
  • 大小: 21.4 KB
  • ospf下的lvs搭建_第16张图片
  • 大小: 12 KB
  • ospf下的lvs搭建_第17张图片
  • 大小: 13.4 KB
  • ospf下的lvs搭建_第18张图片
  • 大小: 15.4 KB
  • ospf下的lvs搭建_第19张图片
  • 大小: 9.2 KB
  • ospf下的lvs搭建_第20张图片
  • 大小: 9.2 KB
  • 查看图片附件

你可能感兴趣的:(负载均衡,lvs,ospf,keepalived,quagga)