如何将 datastax 开发中心连接到亚马逊 EC2 实例中的远程集群?

Posted

技术标签:

【中文标题】如何将 datastax 开发中心连接到亚马逊 EC2 实例中的远程集群?【英文标题】:How to connect datastax dev center to remote cluster in amazon EC2 instance? 【发布时间】:2016-07-22 02:31:32 【问题描述】:

我设置了以下内容。 rpc_address 到外部公共 ip。 监听地址:内部ip地址(不是本地主机), rpc_broad_cast: 内部ip地址

在开发中心,我使用的是外部 ip 和端口 9042。

如果我做错了什么,请告诉我。

【问题讨论】:

请描述您面临的具体问题 - 您可以使用此配置进行连接吗?如果没有,日志或其他任何地方是否有相关输出? 感谢snakecharmerb 回复我。我无法连接,我在开发中心遇到的错误是。无法访问指定的主机。尝试查询的所有主机均失败(已尝试:/:9160 (com.datastax.driver.core.TransportException: [/:9160] 无法连接))[ /] 无法连接 【参考方案1】:

感谢snakecharmerb 试图帮助我解决这个问题。

我自己找到了解决方案。实际问题是我使用 Dev Center 1.4 连接到 Cassandra 3。一旦我升级到 Dev Center 1.5,它就像启用了 SSH 本地端口转发的魅力一样。

这些是以下设置 监听地址:内部 IP 地址(不是本地主机), rpc_address:内部ip地址(同上)

设置上述步骤后的步骤

在我的终端上启用了本地端口转发 ssh -L 9042::9042 @

启动开发中心 1.5

效果很好

【讨论】:

【参考方案2】:

终于成功了:

步骤:

1. set listen_address to private IP of EC2 instance.
2. do not set any broadcast_address
3. set rpc_address to 0.0.0.0
4. set broadcast_rpc_address to public ip of EC2 instance.

【讨论】:

以上是关于如何将 datastax 开发中心连接到亚马逊 EC2 实例中的远程集群?的主要内容,如果未能解决你的问题,请参考以下文章

DataStax 代理 6.5 未连接到 DSE 集群

我无法使用 DataStax Python 驱动程序连接到 Cassandra

连接到 Apache Cassandra 的 DataStax Distribution 的容器

无法从 Python 应用程序连接到 DataStax Enterprise 集群

如何从亚马逊 vpc 连接到外部世界?

在 EC2 Ruby on Rails 上连接到 datastax 集群上的 cassandra 节点