无法将EC2实例公共IP分配给Mosquitto MQTT代理
问题描述:
我已将Mosquitto MQTT安装在EC2实例(ubuntu)和经纪人之一的本地主机上运行良好。无法将EC2实例公共IP分配给Mosquitto MQTT代理
我能够发布/(在同一个子网172.31.XX两个EC2)
现在,我想给经纪人从PC之外认购连接在本地机器以及其他EC2实例(发布/订阅)。所以,我试图将代理IP配置为EC2实例公共IP。
VirtualBox:cat /etc/mosquitto/mosquitto.conf
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
listener 1883 50.24.39.66
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
VirtualBox:
VirtualBox:sudo mosquitto -c /etc/mosquitto/mosquitto.conf
1495801790: mosquitto version 1.4.8 (build date Fri, 19 Feb 2016 12:03:16 +0100) starting
1495801790: Config loaded from /etc/mosquitto/mosquitto.conf.
1495801790: Opening ipv4 listen socket on port 1883.
1495801790: Error: Cannot assign requested address
[email protected]:~$
但是,尽管重新启动代理我得到上面的错误 “无法分配请求的地址”
迄今所做的,
- 中心(inboud /出站)的所有访问EC2。
- EC2中已禁用的防火墙
- - 允许对EC2安全组的所有安全级别访问。
,但没有运气,
这样的问题,
- 如何分配EC2公共IP的经纪人?
- 如何访问世界各地的MQTT代理?
在此先感谢您的帮助!
答
取下listener
线末端的IP地址(50.24.39.66)(或只是删除整行),让mosquitto绑定到所有可用的IP地址
从听者行中删除IP地址,并将其将绑定到所有可用的IP地址。 – hardillb
所以我需要替换监听器绑定? – Geethanjali
默认情况下,经纪人将运行在EC2的私人IP正确...我们必须更新为公共IP为外部世界访问,仪式?如果我错了,请纠正我。 – Geethanjali