📜  Apache Cassandra 工具

📅  最后修改于: 2021-09-10 01:31:35             🧑  作者: Mango

先决条件 –

  • Apache Cassandra 简介
  • Apache Cassandra(NOSQL 数据库)
  • Apache Cassandra 的架构

在本文中,我们将讨论 Apache Cassandra 的工具,这些工具有助于执行各个方面的任务,例如节点状态、环状态、数据备份和恢复等。

  1. CQL 外壳 (cqlsh) –
    这是一个支持 Cassandra 的 Cassandra 查询语言工具。 cqlsh 是一个命令行 shell,用于通过 CQL(Cassandra 查询语言)与 Cassandra 交互。借助cql命令,我们可以借助cql查询来读写数据。

    默认情况下,CQL 安装在 Cassandra 可执行文件旁边的 bin/ 目录中。在 Cassandra 中,cqlsh 利用Python本机协议驱动程序并连接到命令行上指定的单个节点。
    下面是 cqlsh 连接 cqlsh shell 的截图。

    图 –与 cqlsh shell 连接

  2. 节点工具 –
    Nodetool 是 Apache Cassandra 中一个非常有用的工具。在 Cassandra 中,nodetool 是 cqlsh 的实用程序,在 nodetool 的帮助下,我们可以执行许多操作,例如nodetool describecluster这个命令将打印集群的名称、snitch、分区程序和模式版本。下面给出的是 nodetool 工具的屏幕截图,其中将看到我们如何与 nodetool 工具连接。它也默认安装在 bin/ 目录中。
    例子——nodetool status、nodetool describecluster等都是nodetool的命令。

    图 – Nodetool describecluster

  3. SSTable 工具 –
    在 Cassandra 中,SSTable 工具实用程序有许多工具,如 sstabledump、sstableloader、sstableutil 等。如果用户想将给定 SSTable 的内容以 JSON 格式转储到标准输出,那么我们将使用 sstabledump 命令。您必须恰好提供一个 sstable。对于SSTable Tools,在执行这个工具时必须停止Cassandra的服务,否则会出现意想不到的结果。

    笔记 :
    SSTable 工具脚本不会验证 Cassandra 是否已停止。
    示例 – 如果用户想转储 JSON 格式的内容,那么我们可以使用此命令。

    用法 :

    sstabledump  

  4. 卡桑德拉压力 –
    在 Apache Cassandra 中,Cassandra-stress 是用于对 Cassandra 集群进行基准测试和负载测试的工具。在 Apache Cassandra 中,为了对其数据模型进行基准测试,Cassandra-stress 支持测试任意 CQL 表和查询,并允许用户对其数据模型进行基准测试。

    句法 :

    cassandra-stress  [options]
  5. Cassandra 即服务 (DataStax Astra) –
    它是 Cassandra 的最佳工具之一,DataStax 提供 Cassandra 即服务,并在云上免费提供 10 GB,您可以在 AWS 和 GCP 上部署集群数据库。

    它们是专门部署在云上的服务,例如 AWS、GCP 等。它是一个基于 GUI 的工具,您可以创建自己的笔记本以进行自我解释,也可以在 shell 或笔记本中直接执行 cqlsh 查询.通过Java驱动程序、 Python驱动程序、 Java Script 驱动程序等驱动程序,与 Cassandra 的应用程序连接很容易。

    图 – DataStax Astra 数据库