如何连接到本地cassandra db

时间:2014-09-04 22:57:54

标签: cassandra datastax

我有一个本地运行的cassandra数据库。我可以看到它在Ops中心工作。但是,当我打开开发中心并尝试连接时,我得到一个神秘的“无法连接”错误。

如何通过开发中心获取我需要用于连接到本地cassandra db的确切名称/连接字符串?

1 个答案:

答案 0 :(得分:3)

要连接的主机名/ IP在cassandra.yaml的listen_address属性中指定。如果您只从本地主机(沙箱机器)连接到Cassandra,则可以设置{{1因此在你的cassandra.yaml中:

listen_address

当您启动Cassandra时,您应该在STDOUT或system.log中看到与此类似的行(为简洁起见,删除了时间戳):

listen_address: localhost

这些行指示您应该使用哪个地址连接到群集。测试连接的第一种方法是使用Starting listening for CQL clients on localhost/127.0.0.1:9042... Binding thrift service to localhost/127.0.0.1:9160 Listening for thrift clients... 。请注意,默认情况下cqlsh将连接到“localhost”。如果要连接到localhost以外的主机/ IP,则需要在命令行上指定它。

clqsh

如果这样可行,那么您还应该能够通过定义与localhost的连接从DataStax开发中心(也在本地计算机上)连接(和测试),如下所示:

enter image description here

此时,您应该可以通过应用程序代码连接(显示的是Java CQL3驱动程序):

$ cqlsh
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 2.1.0-rc5-SNAPSHOT | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh>