首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么dispynode在被dispy客户端联系时会返回“忽略ping”?

为什么dispynode在被dispy客户端联系时会返回“忽略ping”?
EN

Stack Overflow用户
提问于 2015-01-07 19:07:17
回答 1查看 464关注 0票数 2

我正在使用Centos6.5服务器集群,其中我有一个head节点,其余的是从节点。这些节点通过本地网络192.168.1.x上的交换机连接,外部世界是看不到的。

我试图在head节点上使用Python在从节点上分发Python脚本。从节点都在运行dispynode.py,当我在客户端节点上启动Dispy程序时,运行dispynode.py的从节点返回“忽略192.168.1.1中的ping”。然后它就挂了。对于为什么运行dispynode的奴隶忽略而不运行作业,有什么想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 16:35:09

答案是上面提到的@Rich,版本必须是相同的。当客户端节点和服务器节点有不同版本时,Dispy不会返回非常有用的错误消息。它们必须具有相同的版本号才能正确地进行通信。我在dispynode.py的源代码中找到了这个:

代码语言:javascript
复制
try:
                info = unserialize(msg[len('PING:'):])
                assert info['version'] == _dispy_version
                if info['ip_addr'] is None:
                    addr = (addr[0], info['port'])
                else:
                    addr = (info['ip_addr'], info['port'])
except:
                logger.debug('Ignoring ping message from %s (%s)', addr[0], addr[1])
                continue

注意断言版本行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27826800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档