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

 

 

posted @ 2020-08-05 20:55  pwcc  阅读(129)  评论(0)    收藏  举报