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


浙公网安备 33010602011771号