在其他dbs中,我们使用负载均衡IP连接到db cluster。我们如何使用命令行连接到cassandra集群?使用什么套接字?这总是单个节点和IP吗? 如果我连接o node1,node1关闭怎么办?这会自动连接到node2还是node3?
答案 0 :(得分:2)
您有几种选择:最简单的方法是使用Cassandra查询语言Shell(CQLSH),它是一个基于python的CQL解释器,用于与Cassandra交互。它通常随每个Cassandra安装一起提供,位于安装目录的 / bin 文件夹下。如果您对Cassandra正在运行的其中一个节点具有ssh访问权限,则这可以是一个简单的选项(您将避免与防火墙阻止与群集的传入连接相关的任何问题)。
您还可以使用cqlsh远程访问群集:
cqlsh node_ip 9043
但这需要在您的计算机上存在cqlsh。
通常,Cassandra使用一组初始联系节点和一个八卦协议来联系和了解群集组成。您将被分配一个节点作为查询的协调者。您可能不担心种子节点当前已关闭,前提是至少有一个节点已启动并正在运行。
远程访问群集的另一个选项是Datastax DevCenter,它是一个免费使用的grafical接口,用于执行CQL查询。
希望这有帮助