设置期间 Volttron 平台不接受 IP 地址

Volttron platform not accepting IP address during set up

我正在尝试将 Linux 中的 matlab 代理连接到 Windows 中的独立代理。我首先在 Volttron 上设置一个平台(使用 vcfg)。但是,当我尝试在 volttron 实例上定义 IP 地址和端口时出现此错误:

What is the vip address? [tcp://127.0.0.1]: tcp://192.168.56.101 What is the port for the vip address? [22916]:

ERROR: That address has already been bound to. What is the vip address? [tcp://192.168.56.101]: tcp://192.168.56.155 What is the port for the vip address? [22916]: ERROR: That address has already been bound to.

不管我给哪个地址,都说已经绑定了。我删除了包含 known_hosts 等的 .volttron 目录,但无济于事。唯一似乎有效的 IP 地址是 127.0.0.2。但是,独立代理不会连接到 Volttron 平台。我在 volttron 中添加了独立代理的身份验证凭据,并确保密钥配置正确。这就是我得到的全部:

2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: identity: standalone_matlab
2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: agent_uuid: None
2019-08-08 10:24:16,059 volttron.platform.vip.agent.core DEBUG: serverkey: None
2019-08-08 10:24:16,069 volttron.platform.vip.agent.core DEBUG: AGENT RUNNING on ZMQ Core standalone_matlab
2019-08-08 10:24:16,072 volttron.platform.vip.zmq_connection DEBUG: ZMQ connection standalone_matlab

一段时间后,超时:

2019-08-08 10:25:14,540 volttron.platform.vip.zmq_connection DEBUG: ********************************************************************
2019-08-08 10:25:14,542 volttron.platform.vip.zmq_connection DEBUG: Closing connection to ZMQ: standalone_matlab
2019-08-08 10:25:14,542 volttron.platform.vip.zmq_connection DEBUG: ********************************************************************

我遗漏了这行,它表示已建立连接。

volttron.platform.vip.agent.core INFO: Connected to platform: router: ebae9efa-5e8f-49e3-95a0-2020ddff9e8a version: 1.0 identity: standalone_matlab

此外,我已经将我的网络适配器设置为仅主机模式。有人可以帮我知道我做错了什么吗?

我终于明白问题出在哪里了。这是一个 ZMQ 问题。 ZMQ 拒绝绑定到我提供给向导的地址。它抛出了这个错误:

Traceback (most recent call last): File "", line 1, in File "zmq/backend/cython/socket.pyx", line 495, in zmq.backend.cython.socket.Socket.bind (zmq/backend/cython/socket.c:5327) File "zmq/backend/cython/checkrc.pxd", line 25, in zmq.backend.cython.checkrc._check_rc (zmq/backend/cython/socket.c:9542) zmq.error.ZMQError: Cannot assign requested address

修复只是 "ifconfig" 并找到分配给我的 Linux 系统的 IP 地址并将其提供给向导。