高可用+LVS-NAT

關鍵:floating VIP 要以組為單位同時切換

  • 實驗1: 主備VRRP 切換實驗

    預期:

    高可用+LVS-NAT

    • 設定配置文件:
      • A主機 (172.18.48.61)

        vrrp_sync_group VG1 {

        group {

        outside_network

        inside_network

        }

        }

        vrrp_instance outside_network {

        state MASTER

        interface eth0

        virtual_router_id 100

        priority 100

        advert_int 1

        authentication {

        auth_type PASS

        auth_pass 1111

        }

        virtual_ipaddress {

        172.18.148.148/16 dev eth0 label eth0:1

        }

        }

        vrrp_instance inside_network {

        state MASTER

        interface eth1

        virtual_router_id 51

        priority 100

        advert_int 1

        authentication {

        auth_type PASS

        auth_pass 1111

        }

        virtual_ipaddress {

        192.168.10.254/24 dev eth1 label eth1:1

        }

        }

      • B主機(172.18.48.62)

        vrrp_sync_group VG1 {

        group {

        outside_network

        inside_network

        }

        }

        vrrp_instance outside_network {

        state BACKUP

        interface eth0

        virtual_router_id 100

        priority 98

        advert_int 1

        authentication {

        auth_type PASS

        auth_pass 1111

        }

        virtual_ipaddress {

        172.18.148.148/16 dev eth0 label eth0:1

        }

        }

        vrrp_instance inside_network {

        state BACKUP

        interface eth1

        virtual_router_id 51

        priority 98

        advert_int 1

        authentication {

        auth_type PASS

        auth_pass 1111

        }

        virtual_ipaddress {

        192.168.10.254/24 dev eth1 label eth1:1

        }

        }

    • 測試:

      先開啟B主機(BACKUP) 兩塊網卡IP 均已設定

      高可用+LVS-NAT

      在開啟A主機(MASTER)// VIP 實現切換

      高可用+LVS-NAT

      如果不設置 vrrp_sync_group VG1 的話:是什么情況?

      注釋掉配置文件并重啟:

      高可用+LVS-NAT

      正常情況下是:A主機兩個預定IP ,B 沒有 (參照上面兩個圖)

      手動斷掉一塊網卡:

      高可用+LVS-NAT

      • 主機A的IP: //eth1 的IP 沒了只有eth0
        • 高可用+LVS-NAT
      • 主機B的IP://只有eth1 的IP
        • 高可用+LVS-NAT
      • 結論:
        • 如果不設定成組的話,就會出現如此情況造成服務無法正常運行

  • 架構LVS-NAT 實現keepalived+LVS 組合

    先設定 RS 網絡結構:

    高可用+LVS-NAT

    設置RSA 的網絡和開啟httpd服務

    • # ifconfig eth0 192.168.10.63/24
    • #route add default dev eth0
    • 高可用+LVS-NAT

    • 高可用+LVS-NAT

    • 高可用+LVS-NAT

    • 高可用+LVS-NAT

    設置RSB 的網絡和開啟httpd 服務 (參照上面的)

    分別設置調度器的keepalived.conf 文件

    virtual_server 172.18.148.148 80 {

    delay_loop 6

    lb_algo wrr

    lb_kind NAT

    protocol TCP

    real_server 192.168.10.63 80 {

    weight 1

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 3

    nb_get_retry 3

    delay_before_retry 3

    }

    }

    real_server 192.168.10.64 80 {

    weight 2

    HTTP_GET {

    url {

    path /

    status_code 200

    }

    connect_timeout 3

    nb_get_retry 3

    delay_before_retry 3

    }

    }

    }

    測試鏈接: //人為制造故障后依然可以訪問。

    高可用+LVS-NAT

  • 雙主模型 //測驗!!
    • 原理:即再增加一組VIP設置,
    • 配置A調度器的/etc/keepalived/keepalived.conf //新加一組;注意主備的交互

      vrrp_sync_group VG2 { //VRRP段

      group {

      outside_network2

      inside_network2

      }

      }

      vrrp_instance outside_network2 {

      state BACKUP

      interface eth0

      virtual_router_id 101

      priority 98

      advert_int 1

      authentication {

      auth_type PASS

      auth_pass 1111

      }

      virtual_ipaddress {

      172.18.148.149/16 dev eth0 label eth0:2

      }

      }

      vrrp_instance inside_network2 {

      state BACKUP

      interface eth1

      virtual_router_id 52

      priority 98

      advert_int 1

      authentication {

      auth_type PASS

      auth_pass 1111

      }

      virtual_ipaddress {

      192.168.10.253/24 dev eth1 label eth1:2

      }

      }

      virtual_server 172.18.148.149 80 { //LVS段

      delay_loop 6

      lb_algo wrr

      lb_kind NAT

      protocol TCP

      real_server 192.168.10.63 80 {

      weight 1

      HTTP_GET {

      url {

      path /

      status_code 200

      }

      connect_timeout 3

      nb_get_retry 3

      delay_before_retry 3

      }

      }

      real_server 192.168.10.64 80 {

      weight 2

      HTTP_GET {

      url {

      path /

      status_code 200

      }

      connect_timeout 3

      nb_get_retry 3

      delay_before_retry 3

      }

      }

      }

  • B調度器的配置//參照A的 (截圖略)
  • 重啟服務并查看IP

    A調度器的

    高可用+LVS-NAT

    B調度器的

    高可用+LVS-NAT

    測試:// 不成功;

    錯誤原因分析:

    高可用+LVS-NAT

    高可用+LVS-NAT

    高可用+LVS-NAT

原創文章,作者:zhoulz,如若轉載,請注明出處:http://www.www58058.com/75614

(0)
zhoulzzhoulz
上一篇 2017-05-14
下一篇 2017-05-14

相關推薦

  • 文本處理三劍客之awk

    一、知識整理 1、awk報告生成器,格式化文本輸出 發明人:a.k.a. Aho,Kernighan,weinberger awk程序通常由:BEGIN語句塊、能夠使用模式匹配的通用語句塊、END語句塊三部分組成。program通常是放在單引號或雙引號中。 基本用法:awk [] ‘program’ var=value fiel… pr…

    Linux干貨 2016-09-26
  • awk用法一

      gawk程序是Unix中的原始awk程序的GNU版本,它提供了一種編程語言而不只是編輯器命令。在CentOS中awk命令實際上是gawk程序的鏈接文件名。   基本語法:     awk [options] ‘program’ flie1 file2 ……

    Linux干貨 2015-12-24
  • 了解 linux

    計算機組成     CPU  ——> central processing unit, 運算器&控制器             主要工作管理和運算;   &…

    Linux干貨 2016-09-17
  • Linux軟件包安裝

    Linux系統和Windows系統在軟件包安裝上區別很大:     軟件運行環境:         API: Application Programming Interface    POSIX: P…

    Linux干貨 2016-08-21
  • Linux系統啟動基本流程

    Linux開機流程 如下圖 00×01、BISO自檢     硬件檢查,檢查硬件完整性,之后從開機BIOS開機硬件列表選擇BOOT設備     2. 00×02、MBR引導     從bootloader446…

    2017-07-09
欧美性久久久久