搭建双主模型lpvs的高可用集群

一、实验要求:

1、基于LVS-DR模型上实践;

2、调度器高可用(双主模型);

二、实验拓扑图:

搭建双主模型lpvs的高可用集群

三、实验步骤:

1、  设置RS

(a)设置http主页

Yum install httpd

Vim /var/www/html/index.html

<h1>172.18.24.3 server 1或者172.18.24.5
server 2</h1>

(b)设置RSVIP

Vim setRS.sh

#!/bin/bash

vip=172.18.24.10                        

vip2=172.18.24.11

mask=’255.255.255.255′

iface=’lo:0’

iface2=’lo:1’

case $1 in

start)

         echo
1 > /proc/sys/net/ipv4/conf/all/arp_ignore

         echo
1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

         echo
2 > /proc/sys/net/ipv4/conf/all/arp_announce

         echo
2 > /proc/sys/net/ipv4/conf/lo/arp_announce

         ifconfig
lo:0 $vip netmask $mask broadcast $vip up

         route
add -host $vip dev $iface

         ifconfig
lo:0 $vip2 netmask $mask broadcast $vip2 up

         route
add -host $vip2 dev $iface2

                                               ;;

stop)

         ifconfig
$iface down

         ifconfig
$iface2 down

echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore

         echo
0 > /proc/sys/net/ipv4/conf/lo/arp_ignore

         echo
0 > /proc/sys/net/ipv4/conf/all/arp_announce

         echo
0 > /proc/sys/net/ipv4/conf/lo/arp_announce

                                               ;;

*)

         echo
“Usage $(basename $0) start|stop”

         exit
1

                                               ;;

         esac

RS上运行脚本 setRS.sh start

重启httpd服务

2、  配置VS

Yum install httpd Keepalived

Vim /var/www/html/inde.html

Sorry server 1 或者sorry
server2

(a) 设置VS1主从信息

global_defs {

  
notification_email {

       
root@localhost

   }

 

  
notification_email_from keeplived@localhost

  
smtp_server 127.0.0.1

  
smtp_connect_timeout 30

  
router_id test1                         

  
vrrp_mcast_group4 224.0.100.24

}

vrrp_instance myr1 {

   
state MASTER                       

   
interface eth0                        

   
virtual_router_id 67

   
priority 100                           

   
advert_int 1

   
authentication {

       
auth_type PASS

       
auth_pass UIpYPPDI

}

vrrp_instance
myr2 {

    state BACKUP                    

    interface eth0                    

    virtual_router_id 68

    priority 98                    

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass UIpYPPDi

    }

    virtual_ipaddress {

        172.18.24.11/16 dev eth0   

    }

}

   
virtual_ipaddress {

       
172.18.24.10/16 dev eth0            

    }

   
notify_master “/etc/keepalived/notify.sh master”

   
notify_backup “/etc/keepalived/notify.sh backup”

   
notify_fault “/etc/keepalived/notify.sh fault”

}

 

virtual_server 172.18.24.10 80 {                 

   
delay_loop 6

   
lb_algo wrr

   
lb_kind DR

   
protocol TCP

   
sorry_server 127.0.0.1 80

   
real_server 172.18.24.3 80 {

       
weight 1

       
HTTP_GET {

           
url {

              path /

              status_code 200

           
}

           
connect_timeout 3

           
nb_get_retry 3

           
delay_before_retry 3

       
}

}

    real_server 172.18.24.5 80 {

        weight 1

        HTTP_GET {

            url {

              path /

              status_code 200

            }

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

        }

    }

}

(b)设置VS2主从信息

global_defs {

  
notification_email {

       
root@localhost

   }

 

  
notification_email_from keeplived@localhost

  
smtp_server 127.0.0.1

  
smtp_connect_timeout 30

  
router_id test4                        

  
vrrp_mcast_group4 224.0.100.24

}

vrrp_instance myr1 {

   
state   
BACKUP             

   
interface 
ens38                        

   
virtual_router_id 67

   
priority
98                           

   
advert_int 1

   
authentication {

       
auth_type PASS

       
auth_pass UIpYPPDI

}

vrrp_instance
myr2 {

    state MASTER                    

    interface ens38                    

    virtual_router_id 68

    priority 100                   

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass UIpYPPDi

    }

    virtual_ipaddress {

        172.18.24.11/16 dev  ens38  

    }

}

   
virtual_ipaddress {

    172.18.24.10/16 dev ens38

    }

   
notify_master “/etc/keepalived/notify.sh master”

   
notify_backup “/etc/keepalived/notify.sh backup”

   
notify_fault “/etc/keepalived/notify.sh fault”

}

 

virtual_server 172.18.24.11 80 {                  

   
delay_loop 6

   
lb_algo wrr

   
lb_kind DR

   
protocol TCP

   
sorry_server 127.0.0.1 80

   
real_server 172.18.24.3 80 {

       
weight 1

       
HTTP_GET {

           
url {

              path /

              status_code 200

           
}

           
connect_timeout 3

           
nb_get_retry 3

           
delay_before_retry 3

       
}

}

    real_server 172.18.24.5 80 {

        weight 1

        HTTP_GET {

            url {

              path /

              status_code 200

            }

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

        }

    }

}

(c)Systemctl start httpd  Systemctl start keepalived

3、测试 curl http://172.18.24.10  curl http://172.18.24.11

检测结果:不论是访问172.18.24.10还是172.18.24.11,最终显示以下的轮询结果,

<h1>172.18.24.3 server 1</h1>或者<h1>172.18.24.5
server 2</h1>

原创文章,作者:[email protected],如若转载,请注明出处:http://www.178linux.com/75732

(0)
chenxu@magedu.com[email protected]
上一篇 2017-05-15 14:59
下一篇 2017-05-15 15:00

相关推荐

  • 马哥教育网络班N22期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:是连接两个局域网的基于MAC地址数据存储转发设备,工作于数据链路层集线器:所有端口处于同一个广播域和冲突域中,带宽共享,工作于物理层二层交换机:多端口网桥,一个端口一个冲突域,默认所有端口位于同一个广播域中,可以划分vlan,隔离广播域,带宽独享三层交换机:具有路由功能的二…

    Linux干货 2016-10-19
  • Linux命令基础

    Linux命令基础

    2018-03-25
  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • 文件压缩与归档工具

          1、compress/uncompress  .Z 格式                  compress [-d…

    Linux干货 2016-08-22
  • linux学习总结-linux基础(之二)

    六、在Linux基础目录命名法则及功用 根据FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个…

    Linux干货 2016-09-23
  • linux基础知识:计算机的组成及其功能

    摘要:
    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    2017-12-03