Cassandra 文档

版本

您正在查看预发布版本的文档。

Nodetool

用法

用法:nodetool [(-p <port> | --port <port>)] [(-u <username> | --username <username>)] [(-pp | --print-port)] [(-pw <password> | --password <password>)] [(-pwf <passwordFilePath> | --password-file <passwordFilePath>)] [(-h <host> | --host <host>)] <command> [<args>]

最常用的 nodetool 命令是

assassinate - 强制删除一个死节点,而无需重新复制任何数据。如果无法移除节点,请作为最后手段使用

bootstrap - 监控/管理节点的引导过程

cidrfilteringstats - 打印有关 CIDR 过滤的统计信息

cleanup - 触发立即清理不再属于节点的键。默认情况下,清理所有键空间

clearsnapshot - 从给定的键空间中删除具有给定名称的快照

clientstats - 打印有关已连接客户端的信息

compact - 对一个或多个表强制执行(主要)压缩,或对给定的 SSTable 执行用户定义的压缩

compactionhistory - 打印压缩历史记录

compactionstats - 打印有关压缩的统计信息

datapaths - 打印所有存储表数据的目录

decommission - 使我正在连接的**节点**退役

describecluster - 打印集群的名称、探测器、分区器和模式版本

describering - 显示给定键空间的令牌范围信息

disableauditlog - 禁用审计日志

disableautocompaction - 禁用给定键空间和表的自动压缩

disablebackup - 禁用增量备份

disablebinary - 禁用本机传输(二进制协议)

disablefullquerylog - 禁用完整查询日志

disablegossip - 禁用八卦(实际上将节点标记为关闭)

disablehandoff - 禁用存储提示性移交

disablehintsfordc - 禁用数据中心的提示

disableoldprotocolversions - 禁用旧的协议版本

drain - 排空节点(停止接受写入并刷新所有表)

dropcidrgroup - 删除现有的 CIDR 组

enableauditlog - 启用审计日志

enableautocompaction - 启用给定键空间和表的自动压缩

enablebackup - 启用增量备份

enablebinary - 重新启用本机传输(二进制协议)

enablefullquerylog - 启用完整查询日志记录,选项的默认值在 cassandra.yaml 中配置

enablegossip - 重新启用八卦

enablehandoff - 重新启用在当前节点上存储未来的提示

enablehintsfordc - 启用先前禁用的数据中心的提示

enableoldprotocolversions - 启用旧的协议版本

failuredetector - 显示集群的故障检测器信息

flush - 刷新一个或多个表

forcecompact - 对表强制执行(主要)压缩

garbagecollect - 从一个或多个表中删除已删除的数据

gcstats - 打印 GC 统计信息

getauditlog - 如果已启用,则打印审计日志的配置,否则打印 cassandra.yaml 中反映的配置

getauthcacheconfig - 获取身份验证缓存的配置

getbatchlogreplaythrottle - 打印批处理日志重放节流(以 KB/s 为单位)。这将根据集群中的节点数量按比例减少。

getcidrgroupsofip - 打印与给定 IP 关联的 CIDR 组

getcolumnindexsize - 打印分区内行的排序索引的粒度(以 KiB 为单位)

getcompactionthreshold - 打印给定表的最小和最大压缩阈值

getcompactionthroughput - 打印系统中压缩的 MiB/s 吞吐量上限(四舍五入)

getconcurrency - 获取处理阶段的最大并发性

getconcurrentcompactors - 获取系统中并发压缩器的数量。

getconcurrentviewbuilders - 获取系统中并发视图构建器的数量

getdefaultrf - 获取默认键空间复制因子。

getendpoints - 打印拥有该键的端点

getfullquerylog - 打印 fql 的配置(如果已启用),否则打印 cassandra.yaml 中反映的配置

getinterdcstreamthroughput - 打印系统中跨数据中心流式传输和整个 SSTable 跨数据中心流式传输的吞吐量上限(以四舍五入的兆位为单位)。有关精确数字,请使用选项 -d

getlogginglevels - 获取运行时日志记录级别

getmaxhintwindow - 打印最大提示窗口(以毫秒为单位)

getseeds - 获取当前正在使用的种子节点 IP 列表,不包括节点 IP

getsnapshotthrottle - 打印快照/clearsnapshot 的 snapshot_links_per_second 节流

getsstables - 打印拥有该键的 sstable 文件名

getstreamthroughput - 打印系统中流式传输和整个 SSTable 流式传输的吞吐量上限(以四舍五入的兆位为单位)。有关精确数字,请使用选项 -d

gettimeout - 以毫秒为单位打印给定类型的超时时间

gettraceprobability - 打印当前的跟踪概率值

gossipinfo - 显示集群的八卦信息

help - 显示帮助信息

import - 将新的 SSTables 导入系统

info - 打印节点信息(运行时间、负载等)

invalidatecidrpermissionscache - 使 CIDR 权限缓存失效

invalidatecountercache - 使计数器缓存失效

invalidatecredentialscache - 使凭据缓存失效

invalidatejmxpermissionscache - 使 JMX 权限缓存失效

invalidatekeycache - 使键缓存失效

invalidatenetworkpermissionscache - 使网络权限缓存失效

invalidatepermissionscache - 使权限缓存失效

invalidaterolescache - 使角色缓存失效

invalidaterowcache - 使行缓存失效

join - 加入环

listcidrgroups - 列出现有的 CIDR 组

listpendinghints - 打印此节点拥有的所有待处理提示

listsnapshots - 列出所有快照,以及磁盘上的大小和真实大小。真实大小是所有未备份到磁盘的 SSTables 的总大小。磁盘上的大小是磁盘上快照的总大小。Total TrueDiskSpaceUsed 不会进行任何 SSTable 重复数据消除。

move - 将令牌环上的节点移动到新的令牌

netstats - 打印提供的主机上的网络信息(默认情况下为连接节点)

pausehandoff - 暂停提示传递过程

profileload - 对一段时间内的活动进行低占用空间分析

proxyhistograms - 打印网络操作的统计直方图

rangekeysample - 显示所有键空间中持有的采样键

rebuild - 通过从其他节点流式传输数据来重建数据(类似于引导)

rebuild_index - 对给定表的原生二级索引进行完全重建

recompress_sstables - 重新写入压缩配置与当前配置不同的 SSTables(对于请求的表)

refresh - 在不重启的情况下将新放置的 SSTables 加载到系统中

refreshsizeestimates - 刷新 system.size_estimates

reloadcidrgroupscache - 使用 cidr_groups 表中的最新条目重新加载 CIDR 组缓存,当启用 CIDR 授权器时

reloadlocalschema - 从系统表中重新加载本地节点模式

reloadseeds - 从种子节点提供者重新加载种子节点列表

reloadssl - 向 Cassandra 发送信号以重新加载 SSL 证书

reloadtriggers - 重新加载触发器类

relocatesstables - 将 SSTables 重新定位到正确的磁盘

removenode - 显示当前节点移除的状态,强制完成待处理的移除或移除提供的 ID

repair - 修复一个或多个表

repair_admin - list - 以及使增量修复会话失败

replaybatchlog - 启动批处理日志重放并等待完成

resetfullquerylog - 停止完整查询日志,并清理 cassandra.yaml 中配置的完整查询日志目录中的文件,以及 JMX

resetlocalschema - 重置节点的本地模式并重新同步

resumehandoff - 恢复提示传递过程

ring - 打印有关令牌环的信息

scrub - 擦除(重建 SSTables)一个或多个表

setauthcacheconfig - 设置身份验证缓存的配置

setbatchlogreplaythrottle - 设置批处理日志重放节流,单位为每秒 KB,或设置为 0 以禁用节流。这将按集群中的节点数量成比例地减少。

setcachecapacity - 设置全局键、行和计数器缓存容量(以 MB 为单位)

setcachekeystosave - 设置每个缓存保存的键数量,以便更快地进行重启后预热。设置为 0 以禁用

setcolumnindexsize - 设置分区内行排序索引的粒度,单位为 KiB

setcompactionthreshold - 设置给定表的最小和最大压缩阈值

setcompactionthroughput - 设置系统压缩的 MiB/s 吞吐量上限,或设置为 0 以禁用节流

setconcurrency - 设置处理阶段的最大并发性

setconcurrentcompactors - 设置系统中并发压缩器的数量。

setconcurrentviewbuilders - 设置系统中并发视图构建器的数量

setdefaultrf - 设置默认键空间复制因子。

sethintedhandoffthrottlekb - 设置提示传递节流,单位为每秒 KB,每个传递线程。

setinterdcstreamthroughput - 设置系统中跨数据中心流式传输和整个 SSTable 跨数据中心流式传输的吞吐量上限,或设置为 0 以禁用节流

setlogginglevel - 设置给定组件或类的日志级别阈值。如果在没有参数的情况下调用,将重置为初始配置。

setmaxhintwindow - 设置指定的最大提示窗口,单位为毫秒

setsnapshotthrottle - 设置快照和清除快照节流的 snapshot_links_per_second 上限

setstreamthroughput - 设置系统中流式传输和整个 SSTable 流式传输的吞吐量上限,或设置为 0 以禁用节流

settimeout - 设置指定的超时时间,单位为毫秒,或设置为 0 以禁用超时

settraceprobability - 将跟踪任何给定请求的概率设置为值。0 禁用,1 对所有请求启用,0 为默认值

sjk - 运行“瑞士军刀”的命令。运行“nodetool sjk --help”以获取更多信息。

snapshot - 对指定的键空间或指定的表进行快照

status - 打印集群信息(状态、负载、ID 等)

statusautocompaction - status - 给定键空间和表的自动压缩

statusbackup - 增量备份的状态

statusbinary - 本地传输(二进制协议)的状态

statusgossip - 八卦的状态

statushandoff - 在当前节点上存储未来提示的状态

stop - 停止压缩

stopdaemon - 停止 Cassandra 守护进程

tablehistograms - 打印给定表的统计直方图

tablestats - 打印表的统计信息

toppartitions - 采样并打印最活跃的分区

tpstats - 打印线程池的使用统计信息

truncatehints - 截断本地节点上的所有提示,或截断指定端点的提示。

updatecidrgroup - 插入/更新 CIDR 组

upgradesstables - 重写不在当前版本上的 SSTable(针对请求的表),从而将它们升级到当前版本。

verify - 验证(检查一个或多个表的数据校验和)。

version - 打印 Cassandra 版本。

viewbuildstatus - 显示物化视图构建的进度。

有关特定命令的更多信息,请参阅“nodetool help <command>”。