免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3362 | 回复: 8
打印 上一主题 下一主题

集群出大问题了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-21 15:12 |只看该作者 |倒序浏览
5可用积分
我搭了个lvs+heartbeat+ldirectord,heartbeat测试后没问题,但是我关闭heartbeat后,打开/var/log/message查看,不停刷新显示:
89 is max.
Jan 18 20:43:04 localhost heartbeat: [9063]: WARN: Rexmit of seq 2187 requested. 89 is max.
Jan 18 20:43:04 localhost heartbeat: [9063]: WARN: Rexmit of seq 2188 requested. 89 is max.
Jan 18 20:43:04 localhost heartbeat: [9063]: WARN: Rexmit of seq 2147 requested. 89 is max.
Jan 18 20:43:04 localhost heartbeat: [9063]: WARN: Rexmit of seq 2166 requested. 89 is max.
..........................
这是什么东东

还有就是lvs和配了2个realServer,可以轮换访问,在没有启动ldirector时,现在关掉一个,出现的情况应该是当轮巡到关掉那个realServer时,页面应该显示无法访问(简单的用httpd测试),但是我的情况是不出现这个情况,只显示未关闭那个realServer的页面,就好象ldirectord已经启动了。

我再启动ldirectord后,就有大问题了,就再也无法访问我的realServer,我看ldirectord日志,里面显示
[Mon Jan 19 08:07:04 2009|ldirectord|18849] Quiescent real server: 192.168.1.180:80 (192.168.1.170:80) (Weight set to 0)
[Mon Jan 19 08:07:04 2009|ldirectord|18849] Quiescent real server: 192.168.1.181:80 (192.168.1.170:80) (Weight set to 0)
直接把2个realServer的权重设为了0.下面是ldirectord配置。。请哪位大侠帮我看看,这是怎么回事。谢谢
checktimeout=3
checkinterval=1
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
logfile="local0"
quiescent=yes
virtual=192.168.1.170:80
        real=192.168.1.180:80 gate
        real=192.168.1.181:80 gate
        fallback=127.0.0.1:80 gate
        service=http
        request=".test.html"
        receive="Test Page"
        virtualhost=192.168.1.170
        scheduler=rr
        protocol=tcp
        checktype=negotiate
        checkport=80

论坛徽章:
0
2 [报告]
发表于 2009-02-21 16:26 |只看该作者

回复 #1 superdanpi 的帖子

资源文件的配置信息,
heartbeat的心跳方式
配置文件heartbeat部分的

论坛徽章:
0
3 [报告]
发表于 2009-02-21 17:54 |只看该作者
改为
quiescent=no

即可出现你想要的结果!

论坛徽章:
0
4 [报告]
发表于 2009-02-21 20:07 |只看该作者
感谢2位的回复

exitgogo :
    你说的这个应该不是解决问题的关键,现在是因为ldirectord一启动就2台realServer机器都不能再访问,一关掉ldirectord,ipvsadm里的信息也为空了。

kns1024wh
我测试ldirectord的时候heartbeat没开,单独测试ldirectord

论坛徽章:
0
5 [报告]
发表于 2009-02-22 15:29 |只看该作者
你的lvs是用自写脚步调度的,还是pluse呢,感觉你启动了pluse。


可以用调试模式对ldirectord进行调试:  ldirectord -d /etc/ha.d/ldirectord.cf start

lvs调度要么是自写的脚步,要么是ldirectord,要么pluse,不要多个都用!后两个不但可以调度lvs,还可以监控realserver

[ 本帖最后由 exitgogo 于 2009-2-22 15:53 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-02-22 21:59 |只看该作者
exitgogo  
我的lvs是自己写的ipvsadm脚本,还有您说的pluse是什么意思

论坛徽章:
0
7 [报告]
发表于 2009-02-23 12:07 |只看该作者
贴出你的脚步看看

论坛徽章:
0
8 [报告]
发表于 2009-02-24 14:51 |只看该作者
不要痛苦的搞了,建议直接换用keepalived + lvs方式.简单快捷高效便于维护.
如果使用debian|ubuntu 只要apt-get install keepalived就搞定安装了,配置问题go下就明白了.
其它系统没研究过

论坛徽章:
0
9 [报告]
发表于 2009-02-24 17:51 |只看该作者
keepalived 是不错,不过piranha也不错,一个文件配置完毕,即可使用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP