LVS部署以及搭建

       由于LVS已经集成在linux内核中,但是整个LVS环境又分为内核层和用户层,内核层负责核心算法的实现,用户层需要安装ipvsadm工具,通过命令将管理员所需要的工作模式与算法传递给内核实现。LVS的内核名称为ip_vs,命令工具可以在安装ipvsadm软件后使用。

    

     LVS(DR模式):

    DR工作在数据链路层:没有ip,MAC地址通信,更换源MAC地址到VMAC地址
    在设置ARP协议之前,server1 server2 server3 同时可以接受广播,自动抢需求而回应,要想让server1这个调度器起作用,需要设置server2、3

      首先搭建6.5版本的虚拟机4台,设定server1为调度器,server2、server3为后端服务器。

首先再server1上写策略:

ipvsadm -A -t 172.25.2.100:80 -s rr(轮询)
	ipvsadm -a -t 172.25.2.100:80 -r 172.25.2.2:80 -g
	ipvsadm -a -t 172.25.2.100:80 -r 172.25.2.2:80 -g
	/etc/init.d/ipvsadm save 保存策略
	ipvsadm -l 查看规则

 

然后再server2、server3上同时进行:

server2、server3:真实后端 下载http,写好网页 添加与server相同的虚拟ip
	
	安装iptables
	arptables -A IN -d 172.25.0.100 -j DROP 不回应172.25.0.100的访问
	arptables -A OUT -s 172.25.2.100 -j mangle --mangle-ip-s 172.25.2.2 在server1调度器调度时,使用ip为172.25.2.2

     此时再真机上可以对ip为172.25.2.100进行访问,但是并没有健康检查,所以应用第三方软件对调度提供健康检查

增加健康状况服务检查:采用第三方软件实现高可用模式,在后台服务器都正常时调度器本身不参与后台,但当所有后端服务器都宕机时,调度器本身参与需求。
server1更改yum源,增加高可用
软件名称:ldirectord-3.9.5-3.1.x86_64.rpm
在server1上安装,并填写策略
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/
编写更改ldirectord.cf 文件

virtual=172.25.2.100:80   ---->虚拟ip
        real=172.25.2.2:80 gate		---->真实的后端ip地
        real=172.25.2.3:80 gate
注释:
	#receive="Test Page"
        #virtualhost=www.x.y.z

重启服务:
 /etc/init.d/ldirectord restart

ipvsadm -l 查看策略

LVS部署以及搭建_第1张图片

LVS部署以及搭建_第2张图片

LVS部署以及搭建_第3张图片

LVS部署以及搭建_第4张图片

LVS部署以及搭建_第5张图片

LVS(隧道模式):

先停止ldirectord 软件

ip隧道模式:可以跨区域

MTU最大规则,传输包的数量有限。

server1、2、3都上加载隧道模块 modprobe ipip   ip addr show

ip addr del 172.25.2.100/24 dev eth1  删除原来在eth1上的ip
ip addr add 172.25.2.100/24 dev tunl0	添加在隧道的网卡上

ip link set up tunl0 激活

[root@server1 /]# ipvsadm -C 请空之前调度缓存


关闭反向过滤:
systl -a |grep rp_filter
所有等于0




可以关闭server2、server3的iptables
DR模式基于内核调度:
基于arp策略
更改内核
sysctl -a | grep arp_ignore


sysctl -a | grep arp_announce

 

再server1上:

LVS部署以及搭建_第6张图片

LVS部署以及搭建_第7张图片

 

 

LVS部署以及搭建_第8张图片

 

 

 

 

你可能感兴趣的:(LVS部署以及搭建)