1. 程式人生 > 實用技巧 >1,LVS的搭建

1,LVS的搭建

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