要连接的主机名/IP 在中指定listen_address
cassandra.yaml 的属性。如果您仅从本地主机(沙箱机器)连接到 Cassandra,那么您可以设置listen_address
在你的 cassandra.yaml 中相应地:
listen_address: localhost
当您启动 Cassandra 时,您应该在 STDOUT 或 system.log 中看到与此类似的行(为简洁起见,删除了时间戳):
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...
这些行指示您应该使用哪个地址来连接到集群。测试连接的第一种方法是clqsh
。请注意,cqlsh 默认情况下将连接到“localhost”。如果您要连接到 localhost 以外的主机/IP,则需要在命令行上指定它。
$ 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>
如果这有效,那么您还应该能够通过定义与本地主机的连接来从 DataStax 开发中心(也在您的本地计算机上)进行连接(和测试),如下所示:
此时,您应该能够通过应用程序代码进行连接(显示了 Java CQL3 驱动程序):
cluster = Cluster.builder().addContactPoint("localhost").build();
Metadata metadata = cluster.Metadata;
Console.WriteLine("Connected to cluster: " + metadata.ClusterName.ToString());
Session session = cluster.connect();