先决条件–
- Apache Cassandra简介
- Apache Cassandra(NOSQL数据库)
- Apache Cassandra的体系结构
在本文中,我们将讨论Apache Cassandra的工具,这些工具可帮助执行任务的各个方面,例如节点的状态,环的状态,备份和还原数据等。
- CQL shell(cqlsh)–
这是支持Cassandra的Cassandra查询语言工具。 cqlsh是用于通过CQL(Cassandra查询语言)与Cassandra进行交互的命令行外壳。借助cql命令,我们可以借助cql查询读取和写入数据。默认情况下,CQL与Cassandra可执行文件一起安装在bin /目录中。在Cassandra中,cqlsh利用Python本机协议驱动程序并连接到命令行上指定的单个节点。
下面是连接到cqlsh shell的cqlsh的屏幕截图。图–连接cqlsh shell - Nodetool –
Nodetool是Apache Cassandra中非常有用的工具。在Cassandra中,nodetool是cqlsh的实用程序,在nodetool的帮助下,我们可以执行许多操作,以便nodetool describecluster该命令将打印集群的名称,嗅探器,分区器和架构版本。下面给出的是nodetool工具的屏幕截图,其中将显示我们如何与nodetool工具连接。默认情况下,它也安装在bin /目录中。
示例– nodetool状态,nodetool describecluster等是nodetool的命令。图– Nodetool describecluster - SSTable工具–
在Cassandra中,SSTable工具实用程序具有许多工具,例如sstabledump,sstableloader,sstableutil等。如果用户希望将给定SSTable的内容转储为JSON格式的标准输出,则将使用sstabledump命令。您必须恰好提供一个稳定器。对于SSTable工具,在执行该工具时必须停止Cassandra的服务,否则会发生意外结果。笔记 :
SSTable工具脚本不会验证Cassandra是否已停止。
示例–如果用户想以JSON格式转储内容,则可以使用此命令。用法 :
sstabledump
- 卡桑德拉(Cassandra)压力–
在Apache Cassandra中,Cassandra-stress是用于对Cassandra集群进行基准测试和负载测试的工具。在Apache Cassandra中,为了对数据模型进行基准测试,Cassandra-stress支持测试任意CQL表和查询,并允许用户对其数据模型进行基准测试。句法 :
cassandra-stress
[options] - 卡桑德拉即服务(DataStax Astra)–
它是Cassandra的最佳工具之一,DataStax将Cassandra作为服务提供,并在云上提供10 GB的免费空间,您可以在AWS和GCP上部署群集数据库。它们是在云上专门部署的服务,例如AWS,GCP等。它是基于GUI的工具,您可以创建自己的笔记本进行自我解释,也可以在外壳或笔记本中直接执行cqlsh查询。通过Java驱动程序, Python驱动程序, Java Script驱动程序等驱动程序,可以轻松实现与Cassandra的应用程序连接。
图– DataStax Astra数据库