搭建双主模型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>

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/75732

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

相关推荐

  • linux基础(第二天)

    一、终端:ternimal     COMMAND:tty     串行终端:/dev/ttyS#      物理终端:/dev/console 键盘显示器 单一用户     虚拟终端:/d…

    Linux干货 2016-07-26
  • 三.Linux博客-2016年7月24日帮助、history、别名、tree

    格式说明: 操作 概念 命令 说明及举例 三-1.帮助、history、别名、tree touch /etc/nologin 使普通用户不能登录(创建了一个文件,删掉就可以登陆)   ll /etc/nologin 查看那个文件 -rm -f /etc/  删…

    Linux干货 2016-08-23
  • ftp服务器介绍与配置

    一、 ftp服务,File Transfer Protocal 文件传输协议      1. ftp基于tcp协议,C/S架构          Server: wu-ftpd, proftpd ,pureftp,vsf…

    Linux干货 2015-06-21
  • LVS集群类型

     lvs:Linux Virtual Server         l4:四层路由、四层交换          根据请求报文的目标IP和目标PORT将其调度转发至后端的某主机;      IPTABLES:  …

    Linux干货 2017-01-10
  • 第六次上课作业

    1、三种权限rwx对文件和目录的不同意义 对文件 r:read  可读取此文件的实际内容,如读取文本文件的文字内容等 w: write  可以编辑,新增或修改该文件的内容 x:execute  该文件具有可以被系统执行的权限==>>针对二进制文件或脚本 X:针对目录会加上x权限…

    Linux干货 2016-08-04
  • 作业练习题汇总

    需要用到的命令补充  文件通配符                                            …

    2017-07-22