📜  Apache Cassandra工具

📅  最后修改于: 2021-08-25 17:41:46             🧑  作者: Mango

先决条件–

  • Apache Cassandra简介
  • Apache Cassandra(NOSQL数据库)
  • Apache Cassandra的体系结构

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

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

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

    图–连接cqlsh shell

  2. Nodetool –
    Nodetool是Apache Cassandra中非常有用的工具。在Cassandra中,nodetool是cqlsh的实用程序,在nodetool的帮助下,我们可以执行许多操作,以便nodetool describecluster该命令将打印集群的名称,嗅探器,分区器和架构版本。下面给出的是nodetool工具的屏幕截图,其中将显示我们如何与nodetool工具连接。默认情况下,它也安装在bin /目录中。
    示例– nodetool状态,nodetool describecluster等是nodetool的命令。

    图– Nodetool describecluster

  3. SSTable工具–
    在Cassandra中,SSTable工具实用程序具有许多工具,例如sstabledump,sstableloader,sstableutil等。如果用户希望将给定SSTable的内容转储为JSON格式的标准输出,则将使用sstabledump命令。您必须恰好提供一个稳定器。对于SSTable工具,在执行该工具时必须停止Cassandra的服务,否则会发生意外结果。

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

    用法 :

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

    句法 :

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

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

    图– DataStax Astra数据库