1,LVS的搭建
阿新 • • 發佈:2020-08-05
ARP 協議:中文地址解析協議,實現通過IP地址獲得對應主機的實體地址(MAC地址)。 ARP協議要求通訊的主機雙方必須在同一個物理網段(即區域網環境)。 Ipvsadm 和keepalived 這兩個工具實現管理LVS 一,步驟一 安裝LVS命令: [root@moban ~]#wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz [root@moban ~]#cat /etc/redhat-release [root@moban ~]#uname -r [root@moban ~]#lsmod | grep ip_vs [root@moban ~]#ln -s /usr/src/kernels/2.6.32-573.el6.x86_64/ /usr/src/linux [root@moban ~]#ll /usr/src/ [root@moban ~]#mkdir install -p [root@moban ~]#cd install [root@moban install]# tar xf ipvsadm-1.26.tar.gz [root@moban install]# cd ipvsadm-1.26 [root@moban ipvsadm-1.26]# make [root@moban ipvsadm-1.26]#yum install -y libnl* popt* [root@moban ipvsadm-1.26]#make [root@moban ipvsadm-1.26]#make install [root@moban ipvsadm-1.26]#lsmod | grep ip_vs [root@moban ipvsadm-1.26]#/sbin/ipvsadm [root@moban ipvsadm-1.26]# lsmod |grep ip_vs ip_vs 126534 0 libcrc32c 1246 1 ip_vs ipv6 335589 270 ip_vs,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6 [root@moban ipvsadm-1.26]#出現上面結果表示安裝成功!! 二,步驟二 在LVS端配置VIP和執行命令指定VIP對應的真實機器: (10.0.0.7為lvs主機端IP,10.0.0.9/10.0.0.8 為web端,對外提供服務的VIP為10.0.0.10) [root@moban ipvsadm-1.26]# ifconfig eth0:0 10.0.0.10/24 up 新增主機路由: [root@moban ipvsadm-1.26]# route add -host 10.0.0.10 dev eth0 [root@moban ipvsadm-1.26]# [root@moban ipvsadm-1.26]# ipvsadm -C [root@moban ipvsadm-1.26]# ipvsadm --set 30 5 60 [root@moban ipvsadm-1.26]# ipvsadm -A -t 10.0.0.10:80 -s rr -p 20 [root@moban ipvsadm-1.26]# ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.9 -g -w 1 [root@moban ipvsadm-1.26]# ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.8 -g -w 1 [root@moban ipvsadm-1.26]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.10:80 rr persistent 20 -> 10.0.0.8:80 Route 1 0 0 -> 10.0.0.9:80 Route 1 0 0 [root@moban ipvsadm-1.26]# 步驟三 在真實機器端lo口繫結VIP和抑制VIP。 [root@LAMP ~]# ifconfig lo:0 10.0.0.10/32 up [root@LAMP ~]#route add -host 10.0.0.10 dev lo 抑制ARP響應: echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce 步驟四,到此ok了!! Ipvsadm: -A --add-service 在核心的虛擬伺服器表中新增一條新的虛擬伺服器記錄。也 就是增加一臺新的虛擬伺服器。 -a --add-server 在核心虛擬伺服器表的一條記錄裡新增一條新的真實伺服器 -s 演算法 -C 清除核心虛擬伺服器表中的所有記錄。 -t 指定vip地址和埠 -p 會話保持 -g 工作模式 -r --real-server server-address 真實的伺服器[Real-Server:port] -w --weight weight 真實伺服器的權值 在lvs服務端監控,通過web ip 訪問,[root@moban ipvsadm-1.26]# watch -n 1 ipvsadm -L -n