【问题标题】:how to connect to cassandra cluster using cqlsh or command prompt?如何使用 cqlsh 或命令提示符连接到 cassandra 集群?
【发布时间】:2021-08-23 16:57:36
【问题描述】:

在其他数据库中,我们使用负载均衡 IP 连接到数据库集群。我们如何使用命令行连接到 cassandra 集群?使用什么插座?这总是一个节点和IP吗? 如果我连接 o node1,并且 node1 出现故障怎么办。这会自动连接到 node2 或 node3 吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您有多种选择:最简单的一种是使用 Cassandra 查询语言外壳 (CQLSH),它是一个基于 python 的 CQL 解释器,用于与 Cassandra 交互。它通常随每个 Cassandra 安装一起提供,位于安装目录的 /bin 文件夹下。如果您对 Cassandra 正在运行的节点之一具有 ssh 访问权限,这可能是一个简单的选择(您将避免与防火墙阻止与集群的传入连接相关的任何问题)。

    也可以使用cqlsh远程访问集群:

    cqlsh node_ip 9043
    

    但这需要你的机器上存在 cqlsh。

    一般来说,Cassandra 使用一组初始联系节点和一个 gossip 协议来联系和学习集群组成。您将被分配一个节点作为您的查询的协调员。只要至少有一个启动并运行,您就不必担心种子节点当前已关闭。

    远程访问集群的另一个选项是 Datastax DevCenter,这是一个免费使用的图形界面,用于执行 CQL 查询。

    希望对你有帮助

    【讨论】:

    • 我知道了。但我担心的是,如果我连接的节点出现故障/崩溃怎么办。客户端如何连接到其他节点?
    • Here 您可以找到有关在请求期间如何管理故障的详细信息。如果联系的节点或协调器发生故障,我不知道 CQLSH 的行为。我可以假设在执行第一个查询后,该工具会“学习”集群并让您重试查询。我认为 DevCenter 将允许您这样做,因为您可以提供一组种子节点而不是单个节点。
    猜你喜欢
    • 2015-02-22
    • 2014-07-21
    • 2013-06-24
    • 2020-10-03
    • 2016-02-14
    • 2015-04-30
    • 2019-07-16
    • 2017-04-21
    • 2015-11-28
    相关资源
    最近更新 更多