设置期间 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 地址并将其提供给向导。
我正在尝试将 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 地址并将其提供给向导。