Cassandra 2.x中文教程(1):在CentOS 6.4安装Cassandra 2.0.9/2.0.10

Posted on Leave a comment

本文章适用于Cassandra 2.0.9、Cassandra 2.0.10(2014-08-29日更新,安装2.0.10需把相关脚本调整为2.0.10)。 根据《列存储数据库:apache的cassandra 》一问中的介绍,屁民瑞威将在接下来的一段时间内记录学习cassandra的经过。 本节将介绍在在CentOS 6.4安装Cassandra 2.0.9。为什么是用CentOS 不是Ubuntu?(习惯了)。好了,正文开始。 一、安装jdk1.7 因为Cassdra2.0.9最低要求就是1.7版本,jdk的安装见文章《CentOS 6下安装JDK并配置环境变量》 二、准备用户环境 […]

Cassandra 2.x中文教程(2):执行简单的CQL操作

Posted on Leave a comment

在上一篇《Cassandra中文教程(1):在centos 6.4安装cassandra 2.0.9/2.0.10》中,我们已经在centos上面简单安装过了cassandra 2.0,并且进入了cqlsh界面,但是未做任何操作,本篇将的使用cqlsh执行简单的操作。 CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持通过Hive进行批处理分析。要说这个Cassandra以前的接口主要是Thrift API,这个屁民瑞威没有用过,不做评价。 一、创建keyspace 作为对照,你可以把keyspace理解成一个SQL数据库实例,当然它们毕竟是不同的:Cassandra的keyspace是用来定义数据是如何在节点间复制的。通常情况下,应该为一个应用程序建立一个keyspace。 […]

Cassandra 2.x中文教程(20):主配置文件cassandra.yaml介绍(上)

Posted on Leave a comment

作为Cassandra 2.x的主要配置文件,屁民瑞威认为有必要熟悉一下cassandra.yaml里面的内容,以便在安装和调优的过程中使用。本节主要了解最小化配置、通常使用的以及性能调优方面的配置。 快速入门:最小化配置集群 cluster_name 集群的名字,默认情况下是TestCluster。对于这个属性的配置可以防止某个节点加入到其他集群中去,所以一个集群中的节点必须有相同的cluster_name属性。 listen_address Cassandra需要监听的IP或主机名,默认是localhost。建议配置私有IP,不要用0.0.0.0。 commitlog_directory commit log的保存目录,压缩包安装方式默认是/var/lib/cassandra/commitlog。通过前面的了解,我们可以知道,把这个目录和数据目录分开存放到不同的物理磁盘可以提高性能。 […]