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

2024-05-21 03:12:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我尝试在头节点上使用Python Dispy在从节点上分发Python脚本。从节点都在运行显示节点.py当我在客户机节点上启动Dispy程序时显示节点.py忽略“168.1.1”返回。然后就挂了。你知道为什么运行dispynode的奴隶会忽略并且不运行这个作业吗?在

谢谢!在


Tags: py程序服务器脚本客户机节点作业世界
1条回答
网友
1楼 · 发布于 2024-05-21 03:12:39

答案是@Rich上面提到的,版本必须相同。当客户机节点和服务器节点具有不同的版本时,Dispy不会返回非常有用的错误消息。它们必须具有相同的版本号才能正常通信。我在源代码中找到了显示节点.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

注意assert version行。在

相关问题 更多 >