如果ZMQ上有VOLTTRON中心部署,如果实际的VOLTTRON中心实例在防火墙后面,我是否需要打开防火墙上的网络端口?
基本上,我正在考虑在建筑物中部署边缘设备以收集一些BACnet数据(临时研究部署),并希望将此边缘设备实例指向我们的中央VOLTTRON实例,该实例运行位于防火墙后面的SQL historian。
ZMQ是否在端口5555上运行?我是否需要打开我们的防火墙或在这个端口上转发端口来处理双向ZMQ总线?
发布于 2021-08-30 19:24:47
默认情况下,VOLTTRON本身位于端口22916 (这是volttron使用的zmq端口)。这是独立于web端口配置的。初始化web实例时,除了初始bootstrap.py之外,还需要更多的依赖项,因此您需要使用bootstrap.py --web来确保添加了这些依赖项。
如果边缘设备上有web服务器,则必须有来自浏览器或代码的入站连接才能到达该终端设备。要使volttron中央代理连接到边缘设备,边缘设备实例必须在其$VOLTTRON_HOME/config文件或platform代理的配置文件中具有中央实例的vip地址。对于这种情况,边缘设备上应该安装了volttroncentralplatform平台代理。
ZMQ可以在您配置的任何端口上运行。要配置volttron以使用它,请在~/.volttron/config文件中指定vip-address到您想要的任何端口,例如vip-address=tcp:// 127.0.0.1 :22916 (仅绑定到127.0.0.1IP地址)。
https://stackoverflow.com/questions/68988869
复制相似问题