1. 程式人生 > >lvs 一個網卡單個管理ip,多個跨網段VIP解決辦法

lvs 一個網卡單個管理ip,多個跨網段VIP解決辦法

lvs keepalived

說明:lvs的vip和realserver的rip是可以跨網段的

ifconfig輸出如下:

[[email protected] scripts]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:50:56:84:86:FB  
          inet6 addr: fe80::250:56ff:fe84:86fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7492562 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4443845 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:474201572 (452.2 MiB)  TX bytes:246936351 (235.4 MiB)

eth0.200  Link encap:Ethernet  HWaddr 00:50:56:84:86:FB  
          inet6 addr: fe80::250:56ff:fe84:86fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:936 (936.0 b)

eth0.1016 Link encap:Ethernet  HWaddr 00:50:56:84:86:FB  
          inet addr:172.24.130.113  Bcast:172.24.130.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe84:86fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7446938 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3145054 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:367240583 (350.2 MiB)  TX bytes:176803005 (168.6 MiB)

eth0.1025 Link encap:Ethernet  HWaddr 00:50:56:84:86:FB  
          inet6 addr: fe80::250:56ff:fe84:86fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45600 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1298779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2106209 (2.0 MiB)  TX bytes:70132410 (66.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1024962 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1024962 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:72580466 (69.2 MiB)  TX bytes:72580466 (69.2 MiB)

[[email protected]
/* */ scripts]#

ip a輸出如下:

[[email protected] scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff
    inet6 fe80::250:56ff:fe84:86fb/64 scope link 
       valid_lft forever preferred_lft forever
9: [email protected]
/* */: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff inet6 fe80::250:56ff:fe84:86fb/64 scope link valid_lft forever preferred_lft forever 11: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff inet 172.24.130.113/24 brd 172.24.130.255 scope global eth0.1016 inet6 fe80::250:56ff:fe84:86fb/64 scope link valid_lft forever preferred_lft forever 12: [email protected]
/* */: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff inet6 fe80::250:56ff:fe84:86fb/64 scope link valid_lft forever preferred_lft forever [[email protected] scripts]#


最終效果如下:

[[email protected] ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff
    inet6 fe80::250:56ff:fe84:86fb/64 scope link 
       valid_lft forever preferred_lft forever
9: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff
    inet6 fe80::250:56ff:fe84:86fb/64 scope link 
       valid_lft forever preferred_lft forever
11: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff
    inet 172.24.130.113/24 brd 172.24.130.255 scope global eth0.1016
    inet 172.24.130.5/32 scope global eth0.1016
    inet 172.24.130.6/32 scope global eth0.1016
    inet 172.24.130.7/32 scope global eth0.1016
    inet6 fe80::250:56ff:fe84:86fb/64 scope link 
       valid_lft forever preferred_lft forever
12: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:50:56:84:86:fb brd ff:ff:ff:ff:ff:ff
    inet 172.24.25.5/32 scope global eth0.1025
    inet 172.24.25.6/32 scope global eth0.1025
    inet 172.24.25.7/32 scope global eth0.1025
    inet6 fe80::250:56ff:fe84:86fb/64 scope link 
       valid_lft forever preferred_lft forever
[[email protected] ~]#

keepalived配置文件如下:

[[email protected] ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
        notification_email {
        [email protected]
        }
        #notification_email_from [email protected]
        #smtp_server 127.0.0.1
        #smtp_connect_timeout 30
        router_id 980124
}
vrrp_sync_group VG_1 {
        group {
                VI_1
                VI_11
        }
}
vrrp_sync_group VG_2 {
        group {
                VI_2
                VI_21
        }
}
vrrp_sync_group VG_3 {
        group {
                VI_3
                VI_31
        }
}
vrrp_instance VI_1 {
        state MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 50
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.130.5 dev eth0.1016
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
vrrp_instance VI_11 {
        state MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 150
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.25.5 dev eth0.1025
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
virtual_server 172.24.130.5 53 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol UDP

        real_server 172.24.130.115 53 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        MISC_CHECK {
                misc_timeout 10
                #connect_timeout 3
                #nb_get_retry   3
                #retry   3
                #delay_before_retry 3
                misc_path "/usr/local/keepalived/UDP_CHECK.sh 172.24.130.115 53" 
                }
        }
        real_server 172.24.130.116 53 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        MISC_CHECK {
                misc_timeout 10
                #connect_timeout 3
                #nb_get_retry   3
                #retry   3
                #delay_before_retry 3
                misc_path "/usr/local/keepalived/UDP_CHECK.sh 172.24.130.116 53" 
                }
        }
}
virtual_server 172.24.25.5 53 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol UDP

        real_server 172.24.130.115 53 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        MISC_CHECK {
                misc_timeout 10
                #connect_timeout 3
                #nb_get_retry   3
                #retry   3
                #delay_before_retry 3
                misc_path "/usr/local/keepalived/UDP_CHECK.sh 172.24.130.115 53" 
                }
        }
        real_server 172.24.130.116 53 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        MISC_CHECK {
                misc_timeout 10
                #connect_timeout 3
                #nb_get_retry   3
                #retry   3
                #delay_before_retry 3
                misc_path "/usr/local/keepalived/UDP_CHECK.sh 172.24.130.116 53" 
                }
        }
}
vrrp_instance VI_2 {
        state  MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 51
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.130.6 dev eth0.1016 
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
vrrp_instance VI_21 {
        state  MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 151
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.25.6 dev eth0.1025
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
virtual_server 172.24.130.6 80 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol TCP

        real_server 172.24.130.117 80 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 80
                }
        }
        real_server 172.24.130.118 80 {
        weight 0
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 80
                }
        }
}
virtual_server 172.24.25.6 80 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol TCP

        real_server 172.24.130.117 80 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 80
                }
        }
        real_server 172.24.130.118 80 {
        weight 0
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 80
                }
        }
}
vrrp_instance VI_3 {
        state  MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 52
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.130.7 dev eth0.1016 
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
vrrp_instance VI_31 {
        state  MASTER
        interface eth0.1016  ##指定vrrp網卡
        virtual_router_id 152
        priority 150
        nopreempt # no seize,master must add
        advert_int 1
        authentication {
        auth_type PASS
        auth_pass 123456
        }
        virtual_ipaddress {
        172.24.25.7 dev eth0.1025
        }
        notify_master /etc/keepalived/scripts/state_master.sh
        notify_backup /etc/keepalived/scripts/state_backup.sh
        notify_fault  /etc/keepalived/scripts/state_fault.sh
}
virtual_server 172.24.130.7 10051 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol TCP

        real_server 1.1.1.1 10051 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 10051
                }
        }
        real_server 1.1.1.2 10051 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 10051
                }
        }
}
virtual_server 172.24.25.7 10051 {
        delay_loop 6
        lb_algo wrr
        lb_kind DR
        persistence_timeout 50
        #sorry_server 127.0.0.1 53
        protocol TCP

        real_server 1.1.1.1 10051 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 10051
                }
        }
        real_server 1.1.1.2 10051 {
        weight 100
        #notify_up up.sh
        #notify_down down.sh
        TCP_CHECK {
                connect_timeout 3
                #nb_get_retry   3
                retry   3
                delay_before_retry 3
                connect_port 10051
                }
        }
}
[[email protected] ~]#

參考:https://github.com/acassen/keepalived/issues/445

lvs 一個網卡單個管理ip,多個跨網段VIP解決辦法

相關推薦

lvs 一個單個管理ipVIP解決辦法

lvs keepalived 說明:lvs的vip和realserver的rip是可以跨網段的ifconfig輸出如下:[[email protected]/* */ scripts]# ifconfig eth0 Link encap:Ethernet HWaddr 00:

進行綁定不僅提高了寬帶的速率而且還讓其中一塊出現故障時不會讓絡完全中斷

ont 多網卡 依然 支持 alt src 僅主機模式 查看 類型 一、在電腦中添加一塊網卡(我是用虛擬機做實驗所以下面的步驟在虛擬機上操作) 第三步驟點擊"僅主機模式(H)"原因是需要保證兩塊網絡的類型都是相同的 查看兩塊網卡的名稱: 配置網卡的參數 設置

springMvc接受單個文件文件組文件

files ont orm art form style 是否 cnblogs pre web端 <form id="iconForm" enctype="multipart/form-data"></form> JS:通過ajaxSubmit提

iOS開發 pod管理專案target管理的Podfile的寫法

一個專案中多個target,使用pod管理時,出了問題,最後解決:主要是Podfile的寫法 第一種寫法: platform :ios, '8.0' # 多個target共用一套pod的寫法,專案

echarts切換tab時第一圖表顯示第二圖表不顯示的解決辦法

首先這種情況,我在網上看到了好多人問,確實也有正解,但是隻是說出了其錯誤出現的原因,並沒有給出解決方法。 我也是深受其害,所以呢,在這裡記錄一下,分享給還在困擾著的你們,迅速找出解決辦法。 首先,我先簡單介紹一下,我這裡出現錯誤的情境。 原來剛剛遇到這個問題的時候,是在點選多個tab選項之後,出現了地圖

session同ip不同埠的網站session衝突的解決辦法

在程式的common檔案或是其它公用檔案中加入一句php程式碼,如下:ini_set(‘session.name’, ‘PHPSESSID_RS’);當然 第二個引數就是session在儲存到cookie時使用的名字,你可以自己設定自己喜歡的。。。就是因為所有程式使用的se

服務不能更新一個受保護的”錯誤解決辦法

【重要更新】推薦下載off14W.exe或者SW_DVD5_Office_Professional_Plus_2010_W32_ChnSimp_MLF_X16-52528.ISO 標籤:windows installer服務不能更新受保護的office2007 office2010雜談 很多朋

c++獲取本機資訊(IPMAC閘道器掩碼)

int getIP_Mac_GateMac(int adapter, char** ip, int mac[6], int gateMac[6]) //adapter:選擇的網絡卡序號 {//PIP_ADAPTER_INFO結構體指標儲存本機網絡卡資訊PIP_ADAPT

使用ifconfig取出eth0的ip地址-看看你有多少方法 ?

取ip地址方法1:awk使用兩遍[[email protected]/* */ ~]# ifconfig eth0|awk ‘NR==2 {print $2}‘|awk -F ":" ‘{print $2}‘ 10.0.0.5方法2:hostname命令[[email protected

的鏈路聚合--兩接口變成一個

team bond使用環境:由於本實驗需要兩個或者以上網可,所以建議在虛擬設備中作,可以虛擬出數個網卡Linux雙網卡bond方式簡介隨著分步式計算、大數據大規模興起,不斷增長的計算節點之間海量數據傳輸交互,內部節點處理過程產生大量東西向流量,要求網絡具有良好的擴展性和吞吐率,能夠充分適應業務突發流量且具備高

docker虛擬橋實現固定IP容器互通可用

docker 虛擬化 網橋 centos 容器服務 提示:Docker不再兼容CentOS6,在使用docker的時候請將系統進行升級CentOS最低版本7.0 kernel最低3.10.0註意關閉SElinux和iptables等防火墻一、更新阿裏雲CentOS源,安裝Docker備

netem設置了的流量控制為啥發包的延遲就搞不定呢?

沒有 不定 全部 設置 都是 發包 一個數 等待 流量 為啥我用netem做了一個流量的控制 但是發送的時候,感覺真正發送數據的時候還是沒有達到每一個數據包都是1s的延遲呀,這裏的1s的延遲是啥意思啊? 這裏的delay並不是說每個數據包都delay 5s,而是說delay

Linux 從到TCP IP協議棧數據流跟蹤與審計

軟中斷 sys load 一個 註冊 linux rst 是否 ring 前沿 在學代碼審計,然後最近做Linux協議棧的審計,發現Linux不愧是一個久經考驗的系統,本來以為可以找到個DoS的,結果發現其在TCP/IP協議棧的鏈路層實現,利用了各種技術,用來提高性能與安全

golang 獲取主機對應的ip

!= code ace return ddr port Golan ips ring import "net" func Ips() (map[string]string, error) { ips := make(map[string]string)

用正則表示式表示IP埠和子掩碼

一、IP地址的正則表示式 1、無任何判斷: /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/ 2、判斷0.0.0.0不符合IP書寫規範: /^(25[0-5]|2[

在CentOS中配置靜態ip並連線外

由於最近在搞大資料,因為涉及到Linux叢集配置,所以需要將每臺主機配置一個固定的ip,也就是靜態ip。但由於缺少運維知識,導致叢集內部可以通訊,但不可連線外網。環境如下:        試驗中我在vmware中安裝CentOS6.7搭建了一個叢集,叢集中有3個節點, ha

一個伺服器搭tomcat導致session丟失或者同一個IP不同埠應用的session會衝突解決方法

 一個伺服器上搭建了多個tomcat或者weblogic,埠不一樣,同時啟動訪問時session丟失。如:A,B兩個服務,在瀏覽器中登入訪問A後,當前開啟的瀏覽器上在開一個選項卡訪問B服務後,回過來點選訪問A時session丟失,需要重新登入A才可以訪問。經過資料查詢,發

nginx+tomcat實現單個IP地址二級域名+站點訪問

1.部署多臺tomcat  簡單的在一臺伺服器上部署多臺tomcat最簡單不過了,只需要將tomcat壓縮包解壓到多個目錄,然後更改/conf/server.xml配置檔案中的三個埠:  a.Serve

ping得通外IPping不通外域名的解決辦法

http://www.zreading.cn/ican/ 這個辦法是最有效的。 windows的winsock損壞後,會造成能ping通外網IP,使用nslookup命令能夠解析域名,卻ping不通外網域名的情況。 在網上搜索了一下,發現有的網友說是微軟補丁造成的,

拷貝了虛擬機器後linux下如何配置靜態ip並連線外

參考文章1:https://my.oschina.net/allman90/blog/294847 由於是拷貝的虛擬機器:所以mac地址會不一樣的 如何刪除以前的網絡卡,配置新的: 參考文章2:h