我正在尝试使用 Opscenter 在 Amazon EC2 上构建一个新的 Cassandra 集群以供开发使用。
我已按照以下说明在 EC2 实例上安装了 Opscenter (v4.1.3)http://www.datastax.com/documentation/opscenter/4.1/opsc/install/opscInstallRHEL_t.html并按照http://www.datastax.com/documentation/opscenter/4.1/opsc/online_help/opscCreatingCluster_t.html构建一个双节点集群。该节点不能直接从公共互联网访问;我已在我们的 NAT 盒上配置了 httpd 规则,以将流量转发到 opscenter 安装。
但是,当我点击“构建集群”时,出现一个错误弹出窗口,提示“检查配置请求时出错:无法加载 /opscenter/request/[object Object]/status 状态:404”
Wireshark 显示我的笔记本电脑确实正在获取“/opscenter/request/[对象%20对象]/status“ 和 ”[对象对象]“在我看来某些 Javascript 应该插入一个对象的内容,所以我相信这是 Javascript 的一个错误。
我已经扫描了 Opscenter 提供的源代码,但它全都经过了压缩。我明天会查看源代码 tarball。
在此,我们非常感谢任何帮助。
答案1
问题似乎出在通过我们的 NAT 盒转发流量上。我的转发规则相当简单,显然有些流量没有被转发。
我创建了一个新的 CentOS 6 EC2 实例,可从互联网直接查看,并设置了安全组和 iptables 以允许访问端口 8888。Opscenter 现在走得更远了。
我确实尝试过运行 opscenter在我们的 NAT 盒,但是我得到了 Python 错误。我相信这是因为 NAT 盒没有运行 Opscenter 支持的 Linux 版本。