📜  Apache Cassandra 中的节点

📅  最后修改于: 2021-09-08 16:31:06             🧑  作者: Mango

在本文中,我们将讨论 Cassandra 中的节点是什么,节点的信息,我们如何访问节点的信息,并且通过使用 Nodetool 实用程序,我们还将讨论一些 nodetool 命令。让我们一一讨论。

节点:

  • Cassandra 中的节点包含实际数据及其位置、数据中心信息等信息。
  • 节点包含数据,例如键空间、表、数据模式等。
  • 您可以在节点上执行读、写、删除数据等操作。
  • 节点在 Cassandra 集群中扮演着重要的角色。
  • 在 Cassandra 环中,每个节点都是点对点连接的,每个节点都类似于集群中的每个其他节点。

让我们考虑一个示例,其中您有三个数据副本,每个副本位于不同的节点上。现在,如果您想读取数据,那么任何节点都可以响应,这就是为什么跨集群的分布式数据概念在 Cassandra 中如此有效和高可用性机制的原因。

节点工具:

  • 它是节点管理实用工具,您可以通过它获取节点健康信息、节点信息、集群信息等。
  • 在 nodetool 命令的帮助下,您可以访问节点的所有必需信息。
  • Nodetool 命令,如帮助、信息、状态,将为您提供有关节点的一般信息。
  • 默认情况下,它位于安装 Cassandra 的 bin/ 文件夹中。

一些基本的 Nodetool 命令:

Command Descriptions
help It will list out all the nodetool commands.
status It will give you the status and a reports about basic health information of the node.
info It will give you the descriptions of the current settings and stats of the node. 

例子 –

nodetool status

让我们考虑一个例子,如果用户想知道节点的状态,那么需要执行 nodetool status 命令。下面给出的输出显示节点处于 UN(正常运行)状态,默认节点的地址是 127.0.0.1,还有关于负载和机架信息等。

C:\Program Files\apache-cassandra-3.11.4\bin>nodetool status
Datacenter: datacenter1
========================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns    Host ID                               Rack
UN  127.0.0.1  322.11 KiB  256          ?       83ae1bed-37b7-46c0-a166-2a774e147205  rack1