0

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

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 项目入门页面上观看了介绍 Kaa IoT 平台 Sandbox 0.7.0 。该视频谈到了 Oracle VB,但它确实要求更新应用程序的 IP 地址,以便 Kaa 服务器可以进行全球通信。我从未在 AWS Sanbox 中获得该选项。

我尝试了一些方法来查看是否可以解决问题:

  1. 在 Internet 上打开 AWS Sanbox,即允许 0.0.0.0/0 传入所有传入。我确保 AWS 安全组和 Sanbox 防火墙都允许这样做。
  2. 启动新的 AWS Sanbox
  3. 从源代码构建应用程序

这些步骤都不适合我。我的 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 连接应该是 to<my AWS Kaa Public DNS>:9899而不是ec2-52-201-214-219.compute-1.amazonaws.com:9889一直。

4

1 回答 1

0

好的,我在回溯到服务器后找到了解决此问题的方法。我按照以下步骤操作:

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

最终这会更新transport_public_interface=<Your AWS Kaa Instance Public DNS>参数/usr/lib/kaa-node/conf/kaa-node.properties并清除沙盒下载应用程序的缓存。

网站上没有记录,因此我建议更新 AWS Kaa Sanbox 的文档。我了解管理层

于 2016-11-16T22:03:23.687 回答