附录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系统中。

results matching ""

    No results matching ""