LVS配置命令理解1

2021-07-26 09:41:54 字數 3075 閱讀 7103

上周末對照著ubuntu lvs配置 的教程初步熟悉了ubuntu下lvs的配置過程中。這對於想掌握其原理的人來說是不夠的。所以想著把自己的理解寫出來,明白其所以然。

配置的命令有以下幾條:

其中同樣通過在csdn上搜尋,可以知道,通過在eth0(網絡卡介面名稱)後加「:n",其中n為n+(正整數),就可以為網絡卡配置多個虛擬ip位址。這樣的ip位址是不會有真實的資料經過它。

比如我的電腦上只有乙個無線網絡卡,用ifconfig命令得到的回顯中,顯示名稱是wlps1s0。

lin@lin-pc2:~/documents/ops$ ifconfig

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:65536 metric:1

rx packets:614 errors:0 dropped:0 overruns:0 frame:0

tx packets:614 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1

rx bytes:57615 (57.6 kb) tx bytes:57615 (57.6 kb)

wlp1s0 link encap:ethernet hwaddr d0:57:7b:b0:a1:d0

inet addr:192.168.31.172 bcast:192.168.31.255 mask:255.255.255.0

inet6 addr: fe80::2805:4caf:e64f:ff0d/64 scope:link

up broadcast running multicast mtu:1500 metric:1

rx packets:2241 errors:0 dropped:0 overruns:0 frame:0

tx packets:1901 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:1512337 (1.5 mb) tx bytes:394920 (394.9 kb)

其中lo為本地的回環介面。lvs配置過程中也要使用這個介面。可以得到我的區域網ip網路號為192.168.31.x。那麼如下的命令可以為我的無線網絡卡新增乙個虛擬ip。

lin@lin-pc2:~/documents/ops$ sudo ifconfig wlp1s0:1 192.168.31.173 netmask 255.255.255.0
再次使用ifconfig命令得到的回顯為:

lin@lin-pc2:~/documents/ops$ ifconfig

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:65536 metric:1

rx packets:672 errors:0 dropped:0 overruns:0 frame:0

tx packets:672 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1

rx bytes:65106 (65.1 kb) tx bytes:65106 (65.1 kb)

wlp1s0 link encap:ethernet hwaddr d0:57:7b:b0:a1:d0

inet addr:192.168.31.172 bcast:192.168.31.255 mask:255.255.255.0

inet6 addr: fe80::2805:4caf:e64f:ff0d/64 scope:link

up broadcast running multicast mtu:1500 metric:1

rx packets:3001 errors:0 dropped:0 overruns:0 frame:0

tx packets:2249 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:2382550 (2.3 mb) tx bytes:459282 (459.2 kb)

wlp1s0:1 link encap:ethernet hwaddr d0:57:7b:b0:a1:d0

inet addr:192.168.31.173 bcast:192.168.31.255 mask:255.255.255.0

up broadcast running multicast mtu:1500 metric:1

可以看到已經新增了乙個虛擬ip。可以注意到這個虛擬ip對應的介面,沒有顯示接收,傳送的資料報資訊,卻可以在區域網中ping通這個ip位址。原因是,它只是乙個虛擬的,真正的資料報還是經過wlp1s0這個介面傳送和接收的。

ubuntu核心中預設是不支援ip包**的。因為ubuntu是作為終端作業系統來執行的,ip包**是路由器的功能。然而,強大的核心可配置性,允許我們改變這樣的預設設定,使它支援包**。這也是為什麼,ubuntu作業系統中支援wifi熱點搭建的原因。控制這個選項的變數是在/proc/sys/net/ipv4/ip_forward檔案中寫著的。啟動的方法有兩種。

#echo "1" > /proc/sys/net/ipv4/ip_forward
命令前面的#表示這個命令是需要有root許可權的。

#sysctl net.ipv4.ip_forward=1
同樣需要root許可權,都能達到目的。sysctl是乙個非常有用的在核心執行時改變核心引數的工具。後面的命令下次再說了。快春節了:)。

LVS配置命令理解2

ipvsadm a t 192.168 31.173 http s rr其中ipvsadm的安裝過程就略過。ipvsadm是lvs服務的配置介面工具。a 新增虛擬伺服器 t 表示tcp協議 192.168.31.108 http 與 t一起組成虛擬伺服器,ip位址 埠號 協議組成的三元組。s 表示偵...

LVS知識理解

軟體 lvs nginx haproxy 硬體 f5 四層工作 1次tcp連線 七層工作 2次tcp連線 nat模式 支援埠對映 lvs充當閘道器 lvs主機必須有兩張網絡卡,一張用於外網,一張用於內網 集群節點處於同一網路環境 rs真實伺服器把閘道器指向負載均衡排程器lvs,所以資料報文可以被傳回...

LVS簡單理解

lvs linux virtual server 即linux虛擬伺服器 目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案 終端使用者的web請求會傳送給lvs排程器,排程器根據自己預設的演算法決定將該請求傳送給後端的某台web伺服器 使用...