Cassandra 自带了多个功能强大集群或数据管理工具,数量掌握有助于诊断和维护Cassandra集群、快速解决各种问题。
nodetool: 是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。
nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管理员准备的命令。
cassandra utility: Cassandra utility 其实是Cassandra提供的一个启动时配置接口,也就是说通过这个方法可以配置cassandra启动参数,例如运行时java heap size等。
cassandra-stress tool:cassandra stress tool是一个针对集群进行压力测试的工具。
SSTable utilities: 是一组操作sstable的工具。
CQL shell:是一个通过CQL( Cassandra Query Language)来与Cassandra集群中的数据进行交互的命令行工具。
列出nodetool所有可用的命令:nodetool help
列出指定command 的帮助内容:nodetool help command-name
nodetool常用监控命令:nodetool工具集提供了一批用于查看表的指标、服务器指标和压缩统计。
nodetool describecluster:输出集群信息。
nodetool ring : 查询环状
nodetool status:输出集群环的快速摘要和集群的当前状况;
nodetool netstats: 显示网络连接操作的统计数据;
查看某个节点负载,内存使用情况: nodetool info
nodetool tpstats:列出Cassandra维护的线程池的信息,可以看到每个阶段有多少操作,以及他们的状态是活动中、等待还是完成;
nodetool cfstats/tablestats:查看表的一些信息,包括读的次数,写的次数,sstable的数量,memtable信息,压缩信息,bloomfilter信息;
查看指定表空间,默认输出所有:nodetool cfstats ptmind_test.users
nodetool cfhistograms: 显示表的统计数据,包括读写延迟,行大小,列的数量和SSTable的数量;
查看指定表空间,默认输出所有:nodetool cfhistograms ptmind_test.users
nodetool compactionstats:显示当前正在压缩的任务进度。
nodetool decommission:关闭当前节点,并把数据复制到环中紧邻的下一个节点,当前节点不在对外服务 。
nodetool rebuild:当有新的数据中心加入,运行这个命令复制数据到数据中心
nodetool removenode HostID:删除一个节点 例:./nodetool removenode dcbbad83-fe7c-4580-ade7-aa763b8d2c40
nodetool removenode status:查看删除状态
nodetool removenode force:如果用status发现总在等待一个节点, 行一次force停掉
nodetool flush 或repair : 是将某keyspace中的缓存区数据提交,所以必须有在flush命令后提交一个keySpace的参数,否则命令不能执行.
nodetool drain: 会把memtable中的数据刷新到sstable,并且当前节点会终止与其他节点的联系。执行完这条命令需要重启这个节点。一般在Cassandra版本升级的时候才使用这个命令。
nodetool move命令: 将当前节点中的数据转移到另一个指定的集群节点.
nodetool loadbalance命令: 上传当前节点的所有数据到其它集群节点中,并将读取节点的请求转发到ring中的其它节点中.
nodetool describering: 后面需要跟keyspace的名字,显示圆环的节点信息。
nodetool getendpoints keyspacename tablename fieldname: 查看key分布在哪一个节点上
nodetool getsstables keyspacename tablename fieldname: 查看key分布在哪一个SSTable上
nodetool compact [keyspacename [tablename]]: 合并sstable文件。省略表,压缩keyspace下面的所有表 省略keyspace,压缩所有keyspace下的所有表
nodetool scrub :清洗指定的表的SSTable, 试图删除损坏的部分,保留完好的部分。
nodetool refresh -- keyspacename tablename :把快照文件复制到对应表的目录下(data/keyspace/tablename-UUID) 运行该命令加载新的SSTables 不需要重启机器节点。
nodetool snapshot :用于创建keyspace或table的快照信息,即数据备份,可用于数据的恢复
nodetool clearsnapshot [-t snapshotname -- keyspacename] :删除快照
git 用 git 有一段时间了,之前没有详细地了解 git flow,导致协作过程中或多或少出现了一些头疼问题。最近静下心来理了下 git flow 的整个流程,再回头看开朗了不少,总结到这里。介绍的是一些常用的 git 基础命令和 git flow,当然也很重要的,过程中自己在 Github 上建了一个模拟的 Demo 用来熟悉 git flow。其实从理解到动手完成还是有点距离的,笨人有笨法...
我们使用数据库进行分析和建模,最直接的是使用本地保存好的文件直接读取进行统计等操作,实际工作中一般使用存储数据的数据平台进行操作,比较方便的是用可视化平台比如大数据交互平台hue,没当没有可视化平台的时候就需要直接在linux环境中进行操作。这里就归纳一下平时比较实用的命令语句。 linux常用命令 查看目前 Linux 系统上的磁盘使用情况统计 查看当前目录下各个文件及目录占用空间大小 修改文件...
iOS-LLDB 常用命令梳理(一) 一,p命令在不同场景下的使用 1.p即expression命令 的简写:常规用法打印当前输出者的类型与对应的内存地址。$0 :xcode缓存中的局部变量 2.p命令 :特殊用法可以进行 进制转化 3.p命令 :修改变量值 4.p命令 :打印数组中对象属性时需要做强置类型转换。 注意:通过p命令动态修改值时,当修改的为基本数据类型如int 将不起效。区别在于对象...
将文本文件中DOS换行符号转化为UNIX的换行符号 如果你要将结果保存到outputfile文件 当然你使用vim编辑文件时,vim也提供文件转换功能...
导出数据库命令: 导入数据库命令 :...
线上查询、帮助命令(2个) man 查看命令帮助,命令词典,更复杂还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd等命令。 文件、目录操作命令(18个) ls 全拼为list,功能是列出目录的内容及其内容属性信息。 cd 全拼为change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼为copy,功能为复制文件或目录。 find 查找,用于查...
BrowserSync 浏览器同步测试工具,快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。 新建todolist.json 文件...
查看进程占用 lsof -i tcp:8080 该命令会显示占用8080端口的进程,有其 pid ,可以通过pid关掉该进程 杀死进程 kill pid SCP 即secure copy,提供远程的能力 将本机文件复制到远程服务器上 将远程服务器上的文件复制到本机 注意防火墙策略以及用户对文件的权限 find linux下最强大的搜索命令为”find“。它的格式为&rdqu...
gradlew 当前路径,请直接用 ./ 前缀。如 ./gradlew tasks // 查看任务 gradle --help //查找所有的gradle命令 gradlew clean //类似Clean Project gradlew -v //查看Gradle、Groovy、Ant、JVM等的版本 gradlew build --info //编译并打印日志 gradlew dependen...
根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程: 1.运行测试 2.应用程序前后台切换测试 3.免登录测试 4.数据更新测试 5.离线浏览测试 6.App更新测试 7.定位、照相机服务 8.时间测试 9.PUSH测试(消息推销) 10.交叉测试...