Volttron平台在设置过程中不接受IP地址

时间:2019-08-09 22:09:55

标签: volttron

我正在尝试将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

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

1 个答案:

答案 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地址,并将其提供给向导。