1,先下载cassandra的tgz包,我安装的是3.9版本的cassandra,下载地址http://www.apache.org/dyn/closer.lua/cassandra/3.9/
2,下载之后解压
tar zxvf apache-cassandra-3.9-bin.tar.gz
进入解压后的cassandra目录,在conf/cassandra.yaml中设置datafile,commitlog和saved_caches目录,其默认值分别为:$CASSANDRA_HOME/data/data, $CASSANDRA_HOME/data/commitlog, $CASSANDRA_HOME/data/saved_caches,可以根据自己要求设置
本人设置的是/var/lib/cassandra/data, /var/lib/cassandra/commitlog, /var/lib/cassandra/saved_caches。
新建设置的这三个目录,并将其所有者改成普通用户
sudo mkdir /var/lib/cassandra/data
sudo mkdir /var/lib/cassandra/commitlog
sudo mkdir /var/lib/cassandra/saved_caches
sudo chown -R ly:ly /var/lib/cassandra/data
sudo chown -R ly:ly /var/lib/cassandra/commitlog
sudo chown -R ly:ly /var/lib/cassandra/saved_caches
之后如果有需要可以配置cassandra的内存,在conf下的cassandra-env.sh文件中,MAX_HEAP_SIZE表示最大申请内存大小,HEAP_NEW_SIZE表示初始申请内存大小,两者不能单独设置,否则cassandra出错
4,运行
全部完成后可以启动cassandra了,在cassandra目录下运行
bin/cassandra等待,输入命令
ps -aux | grep cassandra查看进程,当出现下图中5012类似进程时,则cassandra启动完毕
5,启动cql
bin/cqlsh启动cassandra的cql编辑器,可以使用cql语句操作数据库(启用cql的条件是系统安装了2.7版本及以上的python,如果没有则不能打开)
6,关闭cassandra,使用简单粗暴的kill命令
kill 5012
7,测试
使用java编写简单的程序插入数据库,参见http://ju.outofmemory.cn/entry/210437(jdbc连接方式),http://blog.csdn.net/maosijunzi/article/details/42268061(Cassandra.Client方式)
在运行时可能会出现错误:
java.lang.ClassNotFoundException:com.google.common.util.concurrent.AsyncFunction可能是因为依赖包不全的原因,保证以下几种jar包依赖:
cassandra-driver-core-*.jar
guaua-*.jar
metrics-core-*.jar
netty-all-*.Final.jar
slf4j-api-*.jar