【问题标题】:Kaa demo application on Amazon aws亚马逊 aws 上的 Kaa 演示应用程序
【发布时间】:2017-03-19 05:41:59
【问题描述】:

我直接在 Amazon aws 中安装了 Kaa (0.10.0),并尝试通过运行给定的演示应用程序来运行测试平台。我正在尝试“Data Collections Demos”,但是当我下载 Java SDK 的二进制文件并尝试从本地计算机运行时,它给了我

“java.net.ConnectException:操作超时”

日志文件显示它正在尝试连接 - ec2-52-201-214-219.compute-1.amazonaws.com:9889 而我的 Kaa 实例 ip 与 (ec2-13-.......) 不同。

它没有给我“changeKaaHost”选项,因为它在 (0.7.0) 参考 youtube 中可用。

任何有关更换主机或为我指明正确方向的帮助或指导都会非常有帮助。 谢谢。

【问题讨论】:

  • 令人难以置信的是,我的自定义 Kaa 应用程序正在尝试连接到相同的 IP (52.201.214.219),当然也出现了相同的错误。这可能是 Kaa 0.10.0 的问题吗?
  • @Roses - MrKoin 提供的以下脚本完成了所需的工作,请使用此脚本。 echo "sudo sed -Ei 's/(gui_change_host_enabled=).*$/\1true/'" \ "/usr/lib/kaa-sandbox/conf/sandbox-server.properties;" \ "sudo 服务 kaa-sandbox 重启" | \ ssh -i ubuntu@

标签: kaa


【解决方案1】:

使用任何文本编辑器打开此文件 /etc/kaa-node/conf/kaa-node.properties 向下滚动到显示 transport_public_interface=YOUR_PUBLIC_INTERFACE 的行,然后将 YOUR_PUBLIC_INTERFACE 更改为您实例的真实 IP,然后重新启动 kaa 服务并生成新的 sdk

【讨论】:

  • 嗨 Mohamed,我做了这件事,它在桌面上使用 Java SDK 运行良好,但无法使用 Android SDK 从 android 测试示例应用程序。
  • 尝试生成一个新的面向 android 设备的 sdk 并清理项目然后重新构建,如果仍然无法正常工作,我建议在新问题中分享您的代码
  • 已在此处发布代码:stackoverflow.com/questions/43738355/…
【解决方案2】:

也许您在 AWS 实例中进行了更改,但没有在您的 kaa 沙箱配置中反映它们。您可以尝试以下我自己使用的解决方案:

通过以下步骤解决: 1. 将管理面板中的 ipaddress> 常规设置更改为我的 ec2 主机 IP 地址,端口为 8080

使用SSH,登录ec2,将用户改成user:kaa,密码:kaa,使用:sudo /usr/lib/kaa-sandbox/bin/change_kaa_host.sh host_ip 下载了新的SDK,新建了一个app。已在 DB 中收到数据。

【讨论】:

  • 嗨 Anil,我做了这件事,它在桌面上使用 Java SDK 运行良好,但无法使用 Android SDK 从 android 测试示例应用程序。
  • 如果您查看上面所做的更改,所有更改/配置都已在 kaa 实例/服务器上完成。只要 device/linux 能够向外界发送数据,如果您使用上述更改后创建的 kaa sdk,它就可以与 kaa 连接。
【解决方案3】:

你提到的问题有很多部分:

  1. AWS 通常在机器启动时为机器分配 IP 地址,并在关机时释放。这意味着如果您在 AWS 上的 Kaa 实例被停止然后重新启动,您需要更改该实例上的 Kaa 主机设置,重新生成 SDK 并重新构建您的应用程序。

  2. 适用于 AWS 的 Kaa 0.10.0 Sandbox 的管理页面存在隐藏问题。这有一个JIRA 问题。

您可以使用以下解决方法在 Sandbox Web 界面上启用管理页面:

echo "sudo sed -Ei 's/(gui_change_host_enabled=).*$/\1true/'" \
"/usr/lib/kaa-sandbox/conf/sandbox-server.properties;" \
"sudo service kaa-sandbox restart" | \
ssh -i <your-private-aws-instance-key.pem> ubuntu@<your-aws-instance-host>

注意:这是一个多行单命令,可以在 bash 中正常工作(也应该在 sh 等中工作,但是未经测试)。

注意2:别忘了替换

<your-private-aws-instance-key.pem>
<your-aws-instance-host>

具有各自的密钥名称和主机名/IP 地址。

【讨论】:

  • 嗨 MrKoin,我做了这件事,它在桌面上使用 Java SDK 运行良好,但无法使用 Android SDK 从 android 测试示例应用程序。
猜你喜欢
  • 2017-01-14
  • 1970-01-01
  • 2011-06-09
  • 2017-11-30
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多