无法将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安全组的所有安全级别访问。

,但没有运气,

这样的问题,

  1. 如何分配EC2公共IP的经纪人?
  2. 如何访问世界各地的MQTT代理?

在此先感谢您的帮助!

+0

从听者行中删除IP地址,并将其将绑定到所有可用的IP地址。 – hardillb

+0

所以我需要替换监听器绑定? – Geethanjali

+0

默认情况下,经纪人将运行在EC2的私人IP正确...我们必须更新为公共IP为外部世界访问,仪式?如果我错了,请纠正我。 – Geethanjali

取下listener线末端的IP地址(50.24.39.66)(或只是删除整行),让mosquitto绑定到所有可用的IP地址