我正在使用Centos6.5服务器集群,其中我有一个head节点,其余的是从节点。这些节点通过本地网络192.168.1.x上的交换机连接,外部世界是看不到的。
我试图在head节点上使用Python在从节点上分发Python脚本。从节点都在运行dispynode.py,当我在客户端节点上启动Dispy程序时,运行dispynode.py的从节点返回“忽略192.168.1.1中的ping”。然后它就挂了。对于为什么运行dispynode的奴隶忽略而不运行作业,有什么想法吗?
谢谢!
发布于 2015-01-26 16:35:09
答案是上面提到的@Rich,版本必须是相同的。当客户端节点和服务器节点有不同版本时,Dispy不会返回非常有用的错误消息。它们必须具有相同的版本号才能正确地进行通信。我在dispynode.py的源代码中找到了这个:
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注意断言版本行。
https://stackoverflow.com/questions/27826800
复制相似问题