在本文中,我们将讨论 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