如何将 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 Python 驱动程序连接到 Cassandra
连接到 Apache Cassandra 的 DataStax Distribution 的容器