Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩放性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。
1.安装准备
Cassandra是用Java开发的,因此我们需要先安装好Java的环境;去官方网站下载Cassandra软件包进行安装。Cassandra下载页:http://cassandra.apache.org/download/
由于目前Cassandra有两个版本在并行发布。最新2.x分支的版本;或者1.x分支的版本。其中2.x版本需要jdk1.7u25以上版本支持。1.x支持jdk1.6,下文以1.x为例描述安装过程。
2.下载cassandra安装包
##下载安装包
xh@xh:~$ wget http://apache.fayea.com/apache-mirror/cassandra/1.2.19/apache-cassandra-1.2.19-bin.tar.gz
##解压安装包
xh@xh:~$ tar -sxvf apache-cassandra-1.2.19-bin.tar.gz
##为了方便,重命名文件夹
xh@xh:~$ mv apache-cassandra-1.2.19 cassandra
3.配置cassandra
cassandra默认的数据目录如下(配置文件在目录 conf/cassandra.yaml)
# the configured compaction strategy.
data_file_directories:
- /var/lib/cassandra/data
# commit log
commitlog_directory: /var/lib/cassandra/commitlog
# saved caches
saved_caches_directory: /var/lib/cassandra/saved_caches
确认操作系统中,这几个目录已被创建。
同时确认/var/log/cassandra/目录,对于操作用户是可写的。
##创建对应的目录
xh@xh:~$ sudo mkdir -p /var/lib/cassandra/data
xh@xh:~$ sudo mkdir -p /var/lib/cassandra/saved_caches
xh@xh:~$ sudo mkdir -p /var/lib/cassandra/commitlog
xh@xh:~$ sudo mkdir -p /var/log/cassandra/
##授权当前用户对该目录的读写权限
xh@xh:~$ sudo chown -R xh:xh /var/lib/cassandra
xh@xh:~$ sudo chown -R xh:xh /var/log/cassandra/
4.启动cassandra服务器
xh@xh:~$ bin/cassandraxh@xh:~$ cd cassandra/
xh@xh:~/cassandra$ bin/cassandra
xh@xh:~/cassandra$ INFO 16:49:20,206 Logging initialized
INFO 16:49:20,270 32bit JVM detected. It is recommended to run Cassandra on a 64bit JVM...
INFO 16:49:20,272 JVM vendor/version: OpenJDK Server VM/1.6.0_33
****
INFO 16:49:24,173 Node localhost/127.0.0.1 state jump to normal
INFO 16:49:24,181 Startup completed! Now serving reads.
5.客户端访问cassandra
xh@xh:~/cassandra$ bin/cassandra-cli
Connected to: "Test Cluster" on 127.0.0.1/9160
Welcome to Cassandra CLI version 1.2.19
Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.
到此为止,在单节点上部署的Cassandra,我们已经成功能安装在Linux Ubuntu系统中并正常运行了。
本文实例操作参考与文章参考:在Ubuntu中安装Cassandra - 推酷