我想连接到在容器中的服务器上运行的 cassandra。任何人都可以为此提供一个简单的代码。
假设您尝试在 Java 中执行此操作,这里只是一个小示例(对此有很多变体)。仅供参考,这是使用 DSE。您还需要 Java 驱动程序来完成这项工作。
public void connect(String nodes, String username, String password, String keyspace) {
cluster = Cluster.builder()
.addContactPoints(nodes.split(","))
.withCredentials(username, password)
.build();
session = cluster.connect(keyspace);
Metadata metadata = cluster.getMetadata();
System.out.printf("Connected to cluster: %s\n",
metadata.getClusterName());
for ( Host host : metadata.getAllHosts() ) {
System.out.printf("Datacenter: %s; Host: %s; Rack: %s\n",
host.getDatacenter(), host.getAddress(), host.getRack());
}
}
节点包含要连接的一台或多台主机。它们位于何处(物理服务器、虚拟机、容器等)并不重要。这些是初始接触点(通常是种子节点)。连接后,客户端应用程序将知道整个集群,它将生成与所有节点的连接。
希望这可以帮助您入门。
-吉姆
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句