我直接在Amazon aws中安装了Kaa(0.10.0),并试图通过运行给出的演示应用程序来运行测试平台。我正在尝试"数据收集演示"但是当我下载Java SDK的二进制文件并尝试从本地机器运行时它给了我
" java.net.ConnectException:操作超时"
日志文件显示它正在尝试连接 - ec2-52-201-214-219.compute-1.amazonaws.com:9889
而我的Kaa实例ip不同(ec2-13-.......)
。
它没有给我" changeKaaHost"选项(在0.7.0中可用)引用youtube。
任何改变主持人或指向正确方向的帮助或指南都会非常有帮助。 感谢。
答案 0 :(得分:0)
使用任何文本编辑器/etc/kaa-node/conf/kaa-node.properties
打开此文件,向下滚动到显示transport_public_interface=YOUR_PUBLIC_INTERFACE
的行,然后将YOUR_PUBLIC_INTERFACE更改为您实例的真实IP,然后重新启动kaa服务并生成新的sdk
答案 1 :(得分:0)
也许您在AWS实例中进行了更改,但未在您的kaa沙箱配置中反映出来。您可以尝试我自己使用的以下解决方案:
使用以下步骤解决问题:1。更改管理面板中的ipaddress>我的ec2主机IP地址的常规设置,端口为8080
使用SSH,登录到ec2,将用户更改为用户:kaa,密码:kaa,使用:sudo /usr/lib/kaa-sandbox/bin/change_kaa_host.sh host_ip下载新SDK并创建新应用程序。数据已在数据库中收到。
答案 2 :(得分:0)
您提到的问题有很多部分:
AWS通常在计算机启动时为计算机分配IP地址,并在关闭时释放。这意味着如果AWS上的Kaa实例已停止然后再次启动,则需要更改该实例上的Kaa主机设置,重新生成SDK并重新构建应用程序。
Kaa 0.10.0 Sandbox for AWS存在管理页面隐藏的问题。这有一个JIRA问题。
您可以使用以下解决方法在沙盒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地址。