![](/img/trans.png)
[英]How to use Datastax java driver for knowing a node is down in the Cassandra cluster?
[英]Datastax Java driver 4.x : How to get cluster name?
將cassandra的Java驅動程序從3.7升級到4.0(或更高版本)后-我無法解析群集名稱。
我需要使用Java驅動程序將我的應用程序連接到的cassandra群集的名稱。 先前它可以作為“ Cluster.getMetadata()。getClusterName()”使用。 但是升級到datastax-driver-core-4.0或更高版本后,我無法從CqlSession.getMetadata()解析群集名稱。
這非常重要,因為我已根據不同的集群對操作進行了隔離。
我相信Java API不再提供集群名稱。 而是從system.local查詢它:
SimpleStatement statement =SimpleStatement.newInstance("SELECT cluster_name FROM system.local");
ResultSet resultSet = session.execute(statement);
Row row = resultSet.one();
System.out.println(row.getString("cluster_name"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.