lvs(虛擬集群
linux virtual server)
lvs-nat:位址轉換,資料報來回都要經過nat轉換,所以director server(即lvs伺服器)將成為系統瓶頸。使用nat模式將需要兩個不同網段的ip,乙個ip接受外部請求服務,一般為外網ip,此ip稱為vip,乙個ip與後realserver同一位址段,負責相互通訊,稱為dip。後端realserver的閘道器位址需指向dip。同時需開啟linux核心的資料報**功能。
lvs-tun:隧道,lvs/tun與 lvs/dr 類似。只是在報文外面再加一層ip封裝,整個過程比lvs/dr模式多一次報文的封裝/解封過程。lvs/dr只支援本地網路,lvs/tun卻可以跨機房。
lvs-dr:直接路由,此種方式是最常用的方式,
所有的director和realserver都在同乙個物理網路中(交換機)並且都只有一塊網絡卡。
常用的幾種排程:
1. 輪叫排程 rr 所有real_server輪流
2. 加權輪叫 wrr 按照效能比例,好的多分,差的少分
3. 最少鏈結 lc 給鏈結數少的分
4. 加權最少鏈結 wlc 按照效能比例,好的多分,差的少分,鏈結數也要保持比例
5. 基於區域性性的最少連線排程演算法 lblc
6. 複雜的基於區域性性最少的連線演算法 lblcr
7. 目標位址雜湊排程演算法 dh
8. 源位址雜湊排程演算法 sh
用dr模式配置(必須同一網段)
首先準備構建集群的三颱裝置
direct_server:192.168.254.17
real_server1:192.168.254.18
real_server2:192.168.254.19
擬定vip為:192.168.254.250
up 在ens33的子網絡卡新增乙個虛擬ip,保證服務可以訪問到vip;
# route add -host 192.168.11.250 dev ens33:0
新增乙個路由通過ens33來訪問vip
192.168.254.250
# vim /dev/sysconfig/ipvsadm 隨便編輯一下
# ipvsadm -ln --stats -l顯示核心虛擬伺服器表
--zero 清空流量 -n 輸出ip位址和埠的數字形式
/# -a新增 -t 新增乙個虛擬ip的tcp 協議
/# -c:–clear 清除核心虛擬伺服器表中的所有記錄
/# -a新增乙個虛擬ip -s排程器
/# -r real_server -g dr模式
/# ens33:0 是子網絡卡,設定第二個ip
/# broadcast 廣播
/# ipvsadm檔案缺失後會導致ipvsadm start失敗
/#loopback網絡卡,預設位址127.0.0.1
測試:用第四臺虛擬機器
# curl 192.168.11.250 出現下圖情況即成功
也可以windows裝curl包後,在命令列輸入上述命令測試
arp_ignore:定義接收到arp請求時的響應級別
(僅在請求的目標位址配置請求到達的介面上的時候,才給予響應)
tun隧道模式
lvs-server:
ifconfig tunl0 192.168.254.250 broadcast 192.168.254.250 netmask 255.255.255.0real server:up route add -host 192.168.254.250
dev tunl0
ipvsadm -a -t 192.168.254.250:80 -s rr
ipvsadm -a -t 192.168.254.250:80 -r 192.168.254.18 -i
ipvsadm -a -t 192.168.254.250:80 -r 192.168.254.19 -i
ifconfig tunl0 192.168.254.250 netmask 255.255.255.255 broadcast 192.168.254.2501:開啟嚴格的反向路徑校驗。對每個進來的資料報,校驗其反向路徑是否是最佳路徑。up route add -host 192.168.254.250
dev tunl0
echo "1
" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2
" >/proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1
" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2
" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "0
" >/proc/sys/net/ipv4/conf/tunl0/rp_filter
echo "0
" > /proc/sys/net/ipv4/conf/all/rp_filter
如果反向路徑不是最佳路徑,則直接丟棄該資料報。
如果反向路徑不同,則直接丟棄該資料報。
DR模式LVS搭建
ip hostname 備註192.168.88.80 rs1真實伺服器rs1 192.168.88.81 rs2真實伺服器rs2 192.168.88.83 dir排程器dir vip 192.168.88.110 環境說明 firewalld關閉,selinux關閉。1.安裝所需軟體包 root...
DR模式LVS搭建
dr模式lvs搭建 dr模式需要三颱虛擬機器,三颱虛擬機器只需要有 公網 ip,但在這種模式下又多了乙個vip。對應的機器和ip如下 排程器dir 192.168.200.130 真實伺服器rs1 192.168.200.131 真實伺服器rs2 192.168.200.132 vip 192.16...
lvs群集DR模式搭建
lvs dr模式群集搭建步驟 實驗環境 vip 192.168.200.10 排程器 ip 192.168.200.129 節點1 ip 192.168.200.100 節點2 ip192.168.200.132 1各個節點核心引數調整,在每個節點的核心配置檔案中加入下面資訊 root bogon ...