我试图在不同的机器上使用I库来运行ipcontroller和ipengine。
我的设置如下:
远程机器:Windows 2012 R2 x64,运行ip控制器,监听端口5900和ip=0.0.0.0。
本地机器:Windows 10 x64,运行ipengine,监听远程机器的ip和端口5900。
控制器启动命令:ipcontroller -ip=0.0.0.0-端口=5900-重用-日志到文件=True
引擎启动命令:ipengine --file=/c/User/User/ipcontroller-Engine.json-timeout=10-log=True
我已经将ipcontroller-engine.json中的接口字段从"tcp://127.0.0.1“更改为"tcp://”。
在启动时,下面是ipcontroller日志的快照:
2016-10-10 01:14:00.651 [IPControllerApp] Hub listening on tcp://0.0.0.0:5900 for registration. 2016-10-10 01:14:00.677 [IPControllerApp] Hub using DB backend: 'DictDB' 2016-10-10 01:14:00.956 [IPControllerApp] hub::created hub 2016-10-10 01:14:00.957 [IPControllerApp] task::using Python leastload Task scheduler 2016-10-10 01:14:00.959 [IPControllerApp] Heartmonitor started 2016-10-10 01:14:00.967 [IPControllerApp] Creating pid file: C:\Users\Administrator\.ipython\profile_default\pid\ipcontroller.pid 2016-10-10 01:14:02.102 [IPControllerApp] client::client b'\x00\x80\x00\x00)' requested 'connection_request' 2016-10-10 01:14:02.102 [IPControllerApp] client::client [b'\x00\x80\x00\x00)'] connected 2016-10-10 01:14:47.895 [IPControllerApp] client::client b'82f5efed-52eb-46f2-8c92-e713aee8a363' requested 'registration_request' 2016-10-10 01:15:05.437 [IPControllerApp] client::client b'efe6919d-98ac-4544-a6b8-9d748f28697d' requested 'registration_request' 2016-10-10 01:15:17.899 [IPControllerApp] registration::purging stalled registration: 1
以及ipengine日志:
2016-10-10 13:44:21.037 [IPEngineApp] Registering with controller at tcp://172.17.3.14:5900 2016-10-10 13:44:21.508 [IPEngineApp] Starting to monitor the heartbeat signal from the hub every 3010 ms. 2016-10-10 13:44:21.522 [IPEngineApp] Completed registration with id 1 2016-10-10 13:44:27.529 [IPEngineApp] WARNING | No heartbeat in the last 3010 ms (1 time(s) in a row). 2016-10-10 13:44:30.539 [IPEngineApp] WARNING | No heartbeat in the last 3010 ms (2 time(s) in a row). ... 2016-10-10 13:46:52.009 [IPEngineApp] WARNING | No heartbeat in the last 3010 ms (49 time(s) in a row). 2016-10-10 13:46:55.028 [IPEngineApp] WARNING | No heartbeat in the last 3010 ms (50 time(s) in a row). 2016-10-10 13:46:55.028 [IPEngineApp] CRITICAL | Maximum number of heartbeats misses reached (50 times 3010 ms), shutting down.
(本地机器和远程VM之间有12.5小时的时间差)
知道为什么会发生这种事吗?
发布于 2016-10-10 12:20:26
如果使用的是--reuse,请确保在更改设置时删除文件。当给出--reuse时,它可能表现得不太好,并且您更改了诸如--ip之类的内容,因为连接文件可能会覆盖命令行参数。
在设置--ip=0.0.0.0时,也可以设置--location=a.b.c.d,其中a.b.c.d是您知道引擎可以访问的控制器的ip地址。更改
如果注册工作和随后的连接无效,这可能是由于防火墙只打开一个端口,例如5900。运行控制器的机器需要打开连接文件中列出的所有端口。通过在连接文件中手动输入端口号,可以将它们指定为端口范围。
https://stackoverflow.com/questions/39954942
复制相似问题