简单的cassandra安装和测试

时间:2021-07-05 04:50:54

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


3,配置

进入解压后的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启动完毕
简单的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