我有一个本地运行的cassandra数据库。我可以看到它在Ops中心工作。但是,当我打开开发中心并尝试连接时,我得到一个神秘的“无法连接”错误。
如何通过开发中心获取我需要用于连接到本地cassandra db的确切名称/连接字符串?
答案 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开发中心(也在本地计算机上)连接(和测试),如下所示:
此时,您应该可以通过应用程序代码连接(显示的是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>