附录E Cassandra数据库安装
E.1 在Ubuntu中环境准备
Cassandra是基于Java开发的NoSQL数据库软件,Cassandra没有提供Windows系统安装版本。我在这里也只介绍Cassandra在Linux Ubuntu系统中的安装。由于Cassandra是用Java开发的,因此我们需要先安装好Java的环境,Java的安装请参考附录A。
Cassandra没有提供apt的软件源安装,我们需要自己去官方网站下载Cassandra软件包进行安装。Cassandra下载页:http://cassandra.apache.org/download/。下载Cassandra时,发现cassandra有两个版本在并行发布。因此我们有两种选择,最新2.0分支的版本2.0.6(2014-03-10发布),或者1.2分支的版本1.2.15(2014-02-07)。本节将以1.2分支1.2.15版本为例,进行单机的安装和配置。
系统环境:
- Linux Ubuntu 12.04.2 LTS 64bit server
- Java JDK 1.6.0_45
E.2 下载cassandra软件包
下载cassandra:
~ wget http://apache.dataguru.cn/cassandra/1.2.15/apache-cassandra-1.2.15-bin.tar.gz # 1.2.15版本下载
~ tar xvf apache-cassandra-1.2.15-bin.tar.gz # 解压软件包
~ mv apache-cassandra-1.2.15/ cassandra1215 # 对Cassandra解压目录改名
E.3 配置Cassandra
设置cassandra数据目录
- data_file_directories:数据文件目录
- commitlog_directory:日志文件目录
- saved_caches_directory:缓存文件目录
用vi打开cassandra的配置文件cassandra.yaml。
~ vi conf/cassandra.yaml
data_file_directories:
- /var/lib/cassandra/data
commitlog_directory: /var/lib/cassandra/commitlog
saved_caches_directory: /var/lib/cassandra/saved_caches
确认操作系统中,这几个目录已被创建。 同时确认/var/log/cassandra/目录,对于操作用户是可写的。
~ sudo mkdir -p /var/lib/cassandra/data # 新建目录
~ sudo mkdir -p /var/lib/cassandra/saved_caches
~ sudo mkdir -p /var/lib/cassandra/commitlog
~ sudo mkdir -p /var/log/cassandra/
~ sudo chown -R conan:conan /var/lib/cassandra # 把目录归属改成操作用户
~ sudo chown -R conan:conan /var/log/cassandra/
E.4 设置环境变量
~ sudo vi /etc/environment
CASSANDRA_HOME=/home/conan/toolkit/cassandra1215
~ . /etc/environment # 让环境变量生效
~ echo $CASSANDRA_HOME #查看环境变量
/home/conan/toolkit/cassandra1215
E.5 启动cassandra服务器
通过命令,启动cassandra服务器
~ bin/Cassandra #-f参数是绑定到console,不加-f则是后台启动。
~ ps -axu|grep cassandra # 查看cassandra系统进程
~ netstat -nlt|grep 9160 # 查看系统端口
tcp 0 0 127.0.0.1:9160 0.0.0.0:* LISTEN
E.6 用客户端访问cassandra
通过客户端程序访问Cassandra服务器
~ bin/cassandra-cli
Connected to: "Test Cluster" on 127.0.0.1/9160
Welcome to Cassandra CLI version 1.2.15
Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.
[default@unknown] ? # 查看命令行帮助
单节点的Cassandra,我们已经成功能安装在Linux Ubuntu系统中。