Cassandra 2.x中文教程(15):监控和管理Cassandra 1


序:今天(2014年9月3日)早上屁民瑞威突然睡不着了,那就继续学习Cassandra吧。

通过前面14节的学习,我们已经了解什么是Cassandra、相关的概念和如何安装Casandra,但是还不会通过工具查看Cassandra的状态,所以本节将了解一下如何监控Cassandra的状态。

了解Cassandra集群的性能特点有助于诊断和维护Cassandra。由于Cassandra使用JAVA开发的,所以它就提供了JMX环境下的一些管理工具来管理Cassandra,它们包括:Cassandra nodetool工具、DataStax OpsCenter管理控制台和JConsole。

使用nodetool工具

nodetool是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。

nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管理员准备的命令。这个工具集用得最多的还是输出集群环的快速摘要和集群的当前状况——也就是nodetool status。

nodetool工具集提供了一批用于查看表的指标、服务器指标和压缩统计。

  • nodetool cfstats显示了每个表和keyspace的统计数据
  • nodetool cfhistograms提供了表的统计数据,包括读写延迟,行大小,列的数量和SSTable的数量。
  • nodetool netstats提供了网络连接操作的统计数据。
  • nodetool tpstats提供了如active、pending以及完成的任务等Cassandra操作的每个阶段的状态。

DataStax OpsCenter

相对于nodetool而言,DataStax OpsCenter就方便多了。DataStax OpsCenter提供了统一的图形化入口来监控和管理Cassandra集群。DataStax OpsCenter是与DataStax服务一起打包的。你可以注册一个免费的版本用于开发或非生产环境下使用。

有一点屁民瑞威认为比较重要:那就是OpsCenter的监控指标和相关信息是存储在Cassandra里面而不是存储到其他地方,所以这就给我们一个好的学习使用Cassandra的例子。

关于这个工具的安装和使用,屁民部落将在随后的文章中提及。

JConsole

JConsole这个工具是JDK5.0以后自带的用于监控JAVA程序。估计这个工具用得不多,也就不做过多介绍。有兴趣的朋友可以查看其官方文档。

 

PS:话说已经早上7点了,准备吃饭。

参考:

Cassandra2.0官方文档

 

版权声明:本文《Cassandra 2.x中文教程(15):监控和管理Cassandra》为【屁民部落】原创/翻译文章,转载时请注明出处!
本文地址:http://pimin.net/archives/250

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

One thought on “Cassandra 2.x中文教程(15):监控和管理Cassandra

  • 小张

    使用regdate作为查询条件确定能够查询出来吗?在2.0.13环境下我试验过了查询不出来。regdate字段在user表中既不是primary key,也不是cluster key,也没有在regdate字段上创建index,怎么更够查出来呢?