搭建雙主模型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.www58058.com/75732

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

相關推薦

  • 正則表達式—正則表達式詳解

    grep使用正則表達式進行匹配時,將大大提高效率和精準性,正則表達式概括分為基本正則表達式和擴展正則表達式。 一、基本正則表達式   字符匹配元字符         .        &nb…

    Linux干貨 2016-07-04
  • Linux命令幫助的獲取

    幫助命令 1. 使用幫助命令和幫助選項來獲取幫助 2. 使用man來查看命令使用手冊(manual) 3. 使用info來查看命令的信息頁 4. 程序自身的幫助文檔(README/INSTALL/ChangeLog) 5. 程序官方文檔(官方站點:Documentation) 6. 發行版的官方文檔…

    Linux干貨 2016-06-01
  • LNMP

    1、源碼編譯安裝LNMP架構環境 OS版本:2.6.32-431.el6.x86_64 Nginx版本:nginx-1.6.1 mariadb版本:mariadb-10.0.13 php版本:php-5.4.26 1、安裝編譯安裝所需系統環境 ~]# yum groupinstall "Development Tools" "S…

    Linux干貨 2017-02-09
  • LV+M

    1、查看分區情況: 2、創建sdc分區,并且更改分區類型為8e  3、同樣步驟2操作,創建sdd分區 4、創建物理卷pv: 5、查看當前系統的物理卷: 6、創建卷組vg: 7、查看當前系統的卷組: 8、創建邏輯卷lv: 9、查看當前系統的邏輯卷: 10、創建文件系統ext4: 11、創建目錄/mnt/lv1并且掛載: 12、擴展物理卷: 13、擴展…

    Linux干貨 2016-09-19
  • Linux創建CA和申請認證

    Linux創建CA和申請認證 背景: 在學習Linux運維中,學習到了CA的創建和申請認證,為了加深對CA的理解,這里做一個創建CA和申請認證的實驗并記錄下來供以后回顧。 介紹: 什么是CA認證? 電子商務認證授權機構(CA, Certificate Authority),也稱為電子商務認證中心,是負責發放和管理數字證書的權威機構,并作為電子商務交易中受信任…

    2017-09-09
  • Linux基礎知識之選擇循環執行

    1.選擇執行:     a.單分支if語句:         if 判斷條件;then(此處必須有;和then  then可以單獨占一行)        &nb…

    Linux干貨 2016-08-18
欧美性久久久久