AWS Kaa Sandox Connection已从应用程序中超时

时间:2016-11-16 18:06:53

标签: kaa

运行AWS Sandbox for Kaa 0.10.0的应用程序时,我总是收到连接超时错误:

Failed to receive operation servers list {} org.apache.http.conn.HttpHostConnectException: Connect to ec2-52-201-214-219.compute-1.amazonaws.com:9889 [ec2-52-201-214-219.compute-1.amazonaws.com/52.201.214.219] failed: Connection timed out: connect

我注意到,无论我的AWS Sandbox公共DNS是什么,总是向 ec2-52-201-214-219.compute-1.amazonaws.com:9889 发出连接请求。

我在Kaa项目入门页面上看到Introducing Kaa IoT platform Sandbox 0.7.0可用。该视频谈到了Oracle VB,但它确实要求更新应用程序的IP地址,以便Kaa服务器可以在全球范围内进行通话。我从未在AWS Sanbox中获得该选项。

我尝试了一些事情,看看这是否解决了这个问题:

  1. 在互联网上打开AWS Sanbox,即允许0.0.0.0/0传入所有传入。我确保AWS安全组和Sanbox防火墙都允许这样做。
  2. 启动新的AWS Sanbox
  3. 从源代码构建应用程序
  4. 这些步骤都不适合我。我的AMI详细信息是:

    Kaa-sandbox-0.10.0 (ami-xxxxxx5d)
      Description: Kaa Sandbox version 0.10.0
      Status: available
      Platform: Other Linux
      Image Size: 30GB
      Visibility: Public
      Owner: xxxxxxxx2249

    这是我的kaa-desktop-client.log文件。我在Win10上使用MobaXterm来运行

    我还没有尝试过Oracle VB方法,但很快就会发布更新。

    你能帮我解决一下这个问题吗?或者这是一个错误?我认为HTTP连接应该始终<my AWS Kaa Public DNS>:9899而不是ec2-52-201-214-219.compute-1.amazonaws.com:9889

1 个答案:

答案 0 :(得分:0)

好的,我在回溯到服务器后发现了解决方案。我按照以下步骤操作:

  1. gui_change_host_enabled=false
  2. 下将true更改为 /usr/lib/kaa-sanbox/conf/sandbox-server.properties
  3. 重新启动沙箱进程sudo service kaa-sandbox restart(Kaa AWS Sandbox是一台Ubuntu机器)
  4. 访问http://<AWS Kaa Public Domain>:9080/sandbox
  5. Management Tab现在应该出现了。 (您还应该期望弹出窗口来更改主机...默认情况下启用的同一个conf中有一个参数。)
  6. 使用Host更新<Your AWS Kaa Instance Public DNS>。清理缓存需要一点时间
  7. gui_change_host_enabled=true改回false/usr/lib/kaa-sanbox/conf/sandbox-server.properties与原始配置相同
  8. 再次下载沙箱应用程序的二进制文件或源代码,您不应该遇到连接超时问题
  9. 最终会更新transport_public_interface=<Your AWS Kaa Instance Public DNS>中的/usr/lib/kaa-node/conf/kaa-node.properties参数,并清除Sandbox下载的应用的缓存。

    这未在网站上记录,因此我建议更新AWS Kaa Sanbox的文档。我理解管理