2018-4-11 Linux学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-4-11 Linux学习笔记相关的知识,希望对你有一定的参考价值。
18.11 LVS DR模式搭建
- LVS NAT模式只需要较少的公网IP,适用于10台以下服务器.再大规模的话用DR模式更适合.
- (1)准备三台机器
- 分发器,也叫调度器(简写为dir)
192.168.168.129 - rs1
192.168.168.130 - rs2
192.168.168.131 -
vip(三台机上都需要设置)
192.168.168.200 - (2)在dir上编写脚本
- vim /usr/local/sbin/lvs_dr.sh
- 增加内容如下
----------------------------------------------------------------------------------------------
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/
ipvsadm
vip=192.168.168.200
rs1=192.168.168.130
rs2=192.168.168.131
#注意这里的网卡名字
ifdown ens33
ifup ens33
#以上2句作用是让再次执行脚本时不用再次设置vip
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
----------------------------------------------------------------------------------------------
注:以上最末2行中的-g表示DR模式. -
设置完执行脚本
sh /usr/local/sbin/lvs_dr.sh - (3)在两台rs上也编写脚本
- vim /usr/local/sbin/lvs_rs.sh
- 增加内容如下
----------------------------------------------------------------------------------------------------------
#/bin/bash
vip=192.168.168.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
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
--------------------------------------------------------------------------------------------------------- - 分别在dir上和两个rs上执行这些脚本
sh /usr/local/sbin/lvs_rs.sh - (4)DR模式测试
浏览器里访问vip 192.168.168.200
18.12 keepalived + LVS DR
- 扩展学习:
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726
以上是关于2018-4-11 Linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章