LVS 小实验实现

Posted 奥特最帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS 小实验实现相关的知识,希望对你有一定的参考价值。

nat模式 

在负载均衡服务器端有两块网卡。。。192.168.1.142和192.168.142.1

192.168.142.2和192.168.142.3为web服务器

yum install -y ipvsadm

net.ipv4.ip_forward = 1写到    vi /etc/sysctl.conf 

ipvsadm -A -t 192.168.1.142:80 -s rr
ipvsadm -a -t 192.168.1.142:80 -r 192.168.142.2:80 -m -w 1
ipvsadm -a -t 192.168.1.142:80 -r 192.168.142.3:8080 -m -w 1
ipvsadm -L -n
ipvsadm-save -n > /opt/lvsnat.sh

ipvsadm-restore < /opt/lvsnat.sh
cat /opt/lvsnat.sh
ipvsadm --set 1 5 300

curl 192.168.1.142:80

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

tun 隧道模式  实现 

lvs server 192.168.1.142     

集群192.168.1.148和192.168.1.144

vip为192.168.1.145

 

使用脚本实现

server 端

vi server.sh

echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/ifconfig tunl0 192.168.1.145 broadcast 192.168.1.145 netmask 255.255.255.255 up
/sbin/route add -host 192.168.1.145 dev tunl0
/sbin/ipvsadm -A -t 192.168.1.145:80 -s wrr
/sbin/ipvsadm -a -t 192.168.1.145:80 -r 192.168.1.148:80 -i -w 1
/sbin/ipvsadm -a -t 192.168.1.145:80 -r 192.168.1.144:80 -i -w 1

 

 

client端为

/sbin/ifconfig tunl0 up
/sbin/ifconfig tunl0 192.168.1.145 broadcast 192.168.1.145 netmask 255.255.255.255 up
echo 1 > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/tunl0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter

/sbin/route add -host 192.168.1.145 dev tunl0

 

 

 

测试访问192.168.1.145

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

路由模式

脚本

server:

/sbin/ifconfig eth0:0 192.168.1.145 broadcast 192.168.1.145 netmask 255.255.255.255 up
route add -host 192.168.1.145 dev eth0:0
ipvsadm -C
/sbin/ipvsadm -A -t 192.168.1.145:80 -s wrr
/sbin/ipvsadm -a -t 192.168.1.145:80 -r 192.168.1.148:80 -g -w 1
/sbin/ipvsadm -a -t 192.168.1.145:80 -r 192.168.1.144:80 -g -w 1

 

 

client:

/sbin/ifconfig lo:0 192.168.1.145 broadcast 192.168.1.145 netmask 255.255.255.255 up
route add -host 192.168.1.145 dev lo:0
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

 

 

访问192.168.1.145测试

 

 

以上是关于LVS 小实验实现的主要内容,如果未能解决你的问题,请参考以下文章

jsp实现登陆功能小实验

日志管理之小实验:实现loganalyzer

CISCO小实验,配置track,实现按条件添加路由条目

CISCO综合小实验

LVS+Keepalived群集实验

keepalived+lvs实现负责均衡群集