【发布时间】:2015-07-10 16:51:38
【问题描述】:
我使用他们的镜像在 Azure 上设置了 DataStax Cassandra Sandbox。我能够在服务器上本地运行 OpsCenter,没有任何问题。安装的是 Ubuntu,我对它很陌生。
根据这篇帖子Apache Cassandra remote access,我应该能够将我的 rpc_address 设置为 0.0.0.0 以允许远程访问我的数据库。但是,在我的本地 Windows 8 PC 上尝试从 DevCenter 连接时,它显示无法连接。
这是我的设置:
联系人主机地址是 Azure 中为我的 VM 显示的虚拟 IP 地址。该端口与 cassandra.yaml 配置文件中显示的端口相同。 我没有配置任何授权,根据我阅读的内容,我应该能够使用 .NET 或管理工具进行连接,但两者都不起作用。
我还检查了端口是否打开,据我所知:
据我所知,它可能是 9160 或 9042。
【问题讨论】:
-
您确定 C* 正在运行吗?如果是这样,您可以在运行 Cassandra 的 VM 上通过本地 cqlsh 访问 C* 吗?您可以从尝试访问它的计算机 ping Azure VM 吗? 137.x.x.x 是 VM 的 WAN IP 吗?
-
我可以毫无问题地运行 cqlsh... 连接到 localhost:9160 的测试集群。 [cqlsh 4.1.1 |卡桑德拉 2.0.14.352 | DSE 4.6.5 | CQL 规范 3.1.1 | Thrift 协议 19.39.0] 使用 HELP 寻求帮助。 cqlsh>
-
我能够使用 PsPing ping 我的 SSH 端口,但不能使用 9160 或 9042。Azure 上禁用了常规 ping,因此不确定端口类型是否存在差异,但我想我应该也能ping通这些。
-
我意识到您必须为每个端口创建端点才能路由到 VM。我这样做了,远程 ping 时收到不同的错误消息,但我仍然无法连接到它。我现在正在尝试设置一个静态 ip 看看是否有帮助。
标签: .net azure cassandra datastax