lvs-dr
Posted huxl1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvs-dr相关的知识,希望对你有一定的参考价值。
dr模型实验配置:
环境:
在rs上配置 :rip 和vip vip定义在lo别名上
Director 上配置:vip 和dip vip配置在eth0的别名上
其中dip 与 rip在公网上
都只需要一块网卡 网卡都桥接
Vip: 192.168.10.130
dip: 192.168.220.134
Rip: 192.168.220.131
Rip2:192.168.220.132
解决rs上的vip的ip冲突:
1 做静态绑定 (这种很少用)
2依赖arpables来设置规则
3 依赖内核的两个参数
1 arp_ignore
0 表示默认 可以在本地任意窗口上配置的任意地址进行响应
1 仅在请求的目标ip配置的本地主机接受请求的接口上才做响应
2 arp_announce
0 默认值在本机上所有接口的信息在网络中进行通告
1 尽量避免非直接网络进行通告
2 必须避免向非本地网络通告
第一步:在rs上配置ip
/]# ifconfig lo:o 192.168.10.130 netmask 255.255.255.255 broadcast 192.168.10.130 up
安装软件包
]# yum install httpd php php-mysql
配置网页页面
启动httpd服务
测试访问 : curl http://192.168.220.131/test.html
脚本:
#!/bin/bash
case $1 in
start)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
stop)
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
*)
echo "usage: $(basename $0 ) start|sop"
exit 1
esac
第二步创建集群
]# ipvsadm -A -t 192.168.10.130:80 -s rr
# ipvsadm -a -t 192.168.10.130:80 -r 192.168.220.131 -g
# ipvsadm -a -t 192.168.10.130:80 -r 192.168.220.132 -g
访问 for i in {1..10} ; do curl http://192.168.10.130/test.html
以上是关于lvs-dr的主要内容,如果未能解决你的问题,请参考以下文章