2

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

我正在尝试在头节点上使用 Python Dispy 在从节点上分发 Python 脚本。从节点都在运行 dispynode.py,当我在客户端节点上启动 Dispy 程序时,运行 dispynode.py 的从节点返回“忽略来自 192.168.1.1 的 ping”。然后它就挂起。关于为什么运行 dispynode 的奴隶忽略而不运行作业的任何想法?

谢谢!

4

1 回答 1

0

答案就像上面提到的@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

注意断言版本行。

于 2015-01-26T16:35:09.860 回答