无法连接Cassandra测试群集

无法连接Cassandra测试群集,cassandra,Cassandra,我在Ubuntu上创建了一个节点的Cassandra集群(datastax enterprise),我可以通过cqlsh连接到该集群,但当我尝试通过OpsCenter或通过c#driver从VS2012连接时,我会遇到类似“无法连接到集群”或“尝试查询的所有主机都出错”的错误,有人能帮我解决这个错误吗 编辑: 我按照“datastax.com/documentation/datastax_Enterprise/4.0/…”中给出的说明安装了datastax Enterprise,并且在yaml文

我在Ubuntu上创建了一个节点的Cassandra集群(datastax enterprise),我可以通过cqlsh连接到该集群,但当我尝试通过OpsCenter或通过c#driver从VS2012连接时,我会遇到类似“无法连接到集群”或“尝试查询的所有主机都出错”的错误,有人能帮我解决这个错误吗

编辑:


我按照“datastax.com/documentation/datastax_Enterprise/4.0/…”中给出的说明安装了datastax Enterprise,并且在yaml文件中具有除群集名称以外的所有默认值的密钥。当我运行cqlsh时,它会与以下消息连接:

Connected to fptestcluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.6.28 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

但正如原问题中所述,使用OpsCenter和C#驱动程序,我无法连接。

我找到了解决方法,我必须更改“侦听地址”和“rpc#地址”“连接到机器的IP而不是本地主机,然后它就可以工作了,谢谢大家。

您能更详细地描述一下吗?可能描述了您是如何配置集群的?我按照“”中给出的说明安装了datastax Enterprise,并在yaml文件中保留了除集群名称之外的所有密钥及其默认值。当我运行cqlsh时,它会连接到以下消息“连接到本地主机上的fptestcluster:9160。[cqlsh 4.1.1 | Cassandra 2.0.6.28 | CQL spec 3.1.1 | Thrift protocol 19.39.0]”,但如原始问题中关于OpsCenter和C#驱动程序的规定,我无法连接。使用OpsCenter和驱动程序的端口与使用cqlsh的端口不同(thrift interface)。例如,您可以检查使用驱动程序(9042)的本机接口的端口是否可访问。在您的
cassandra.yaml中,您的
侦听地址设置为什么?这无疑是“我无法连接到我的cassandra群集”的最常见解决方案问题。@user3582861您可能希望“接受”您自己的答案,以便此问题显示为已解决(以方便以后的读者)如果您希望能够共享
cassandra.yaml
文件,那么您应该将这两个字段留空,只需对节点的IP地址使用
cqlsh
,即
cqlsh 1.2.3.4