【发布时间】:2021-08-23 16:57:36
【问题描述】:
在其他数据库中,我们使用负载均衡 IP 连接到数据库集群。我们如何使用命令行连接到 cassandra 集群?使用什么插座?这总是一个节点和IP吗? 如果我连接 o node1,并且 node1 出现故障怎么办。这会自动连接到 node2 或 node3 吗?
【问题讨论】:
标签: cassandra
在其他数据库中,我们使用负载均衡 IP 连接到数据库集群。我们如何使用命令行连接到 cassandra 集群?使用什么插座?这总是一个节点和IP吗? 如果我连接 o node1,并且 node1 出现故障怎么办。这会自动连接到 node2 或 node3 吗?
【问题讨论】:
标签: cassandra
您有多种选择:最简单的一种是使用 Cassandra 查询语言外壳 (CQLSH),它是一个基于 python 的 CQL 解释器,用于与 Cassandra 交互。它通常随每个 Cassandra 安装一起提供,位于安装目录的 /bin 文件夹下。如果您对 Cassandra 正在运行的节点之一具有 ssh 访问权限,这可能是一个简单的选择(您将避免与防火墙阻止与集群的传入连接相关的任何问题)。
也可以使用cqlsh远程访问集群:
cqlsh node_ip 9043
但这需要你的机器上存在 cqlsh。
一般来说,Cassandra 使用一组初始联系节点和一个 gossip 协议来联系和学习集群组成。您将被分配一个节点作为您的查询的协调员。只要至少有一个启动并运行,您就不必担心种子节点当前已关闭。
远程访问集群的另一个选项是 Datastax DevCenter,这是一个免费使用的图形界面,用于执行 CQL 查询。
希望对你有帮助
【讨论】: