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>”。