我正在尝试将Linux中的matlab代理连接到Windows中的独立代理。我首先在Volttron上建立一个平台(使用vcfg)。但是,尝试在volttron实例上定义IP地址和端口时出现此错误:
vip地址是什么? [tcp://127.0.0.1]:tcp://192.168.56.101 VIP地址的端口是什么? [22916]:
错误:该地址已被绑定。什么是贵宾 地址? [tcp://192.168.56.101]:tcp://192.168.56.155什么是端口 贵宾地址? [22916]:错误:该地址已经被使用 绑定到。
无论我提供的地址是什么,它都说它已经被绑定了。我删除了包含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
此外,我已经将网络适配器设置为仅主机。有人可以帮我知道我在做什么错吗?
答案 0 :(得分:0)
我终于弄清楚了问题所在。这是ZMQ的问题。 ZMQ拒绝绑定到我提供给向导的地址。引发此错误:
回溯(最近一次通话最后一次):文件“”,第1行,在 在第495行的文件“ zmq / backend / cython / socket.pyx”中 zmq.backend.cython.socket.Socket.bind (zmq / backend / cython / socket.c:5327)文件 “ zmq / backend / cython / checkrc.pxd”,第25行,在 zmq.backend.cython.checkrc._check_rc (zmq /后端/cython/socket.c:9542)zmq.error.ZMQError:无法分配 要求的地址
解决方法是简单地执行“ ifconfig”并找到分配给我的Linux系统的IP地址,并将其提供给向导。