Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71352
  • 博文数量: 6
  • 博客积分: 156
  • 博客等级: 入伍新兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-07 17:20
个人简介

姓名:张伟 Blog:http://tutuye.blog.chinaunix.net

文章分类

全部博文(6)

分类: 架构设计与优化

2011-08-09 09:22:22

virtualcentos     vip
realcentos1     rip1
realcentos2     rip2

modprobe -l | grep ipvs     查看是否已经有ipvs
yum install ipvsadm     也可~

LVS/DR 模式: realserver直接响应client

shell lvsdr
#!/bin/bash

vip=192.168.1.200

rip1=192.168.1.102

rip2=192.168.9.103

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255     //添加虚拟网卡和vip
route add -host $vip dev eth0:0     //添加路由

echo 1 > /proc/sys/net/ipv4/ip_forward     //转发功能

ipvsadm -C

ipvsadm -A -t $vip:80 -s rr      //添加director地址,模式:轮询调度

ipvsadm -a -t $vip:80 -r $rip1:80 -g      //添加真实服务器地址,模式DR

ipvsadm -a -t $vip:80 -r $rip2:80 -g

ipvsadm -L

service ipvsadm save

service ipvsadm start

:wq


chmod 744 lvsdr

执行配置启动脚本

./lvsdr


两台realserver配置

shell lvsrs


#!/bin/bash

$vip=192.168.1.200

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255

route add -host $vip dev lo:0

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore      //关闭realserver的arp响应

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

sysctl -p

:wq


chmod u+x lvsrs

./lvsrs


运行脚本后发现服务正常启动但是仍然访问不了。

然后直接访问httpd服务也访问不了,索性直接关闭了iptables。

为了验证,在两台realserver内分别cat realserver1 (另外一台就 realserver2 ) > index.html
然后启动,正常访问,不断刷新页面轮流出现0和1,搞定。
另外也可以使用iptables -A INPUT -s IP -p tcp --dport PORT -j ACCEPT搞定 
注service ipvsadm status 不可行
检查服务状态的办法:
ipvsadm -L     or     lsmod | grep ip_vs



阅读(1346) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:bind9配置问题的总结

给主人留下些什么吧!~~