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