cassandra getting started
installation
推荐安装java native access提升casssandra内存的使用效率。
sudo apt-get install libjna-java
settings
修改所有节点的cassandra.yaml配置文件,位于/etc/cassandra, <install_location>/conf/
修改cassandra-rackdc.properties文件,声明数据中心和机架
ubtc01:~$ sudo service cassandra stop ubtc02:~$ sudo service cassandra stop ##删除系统keyspace ubtc01:~$ sudo rm -rf /var/lib/cassandra/data/system/* ubtc02:~$ sudo rm -rf /var/lib/cassandra/data/system/* ##修改cassandra.yaml, cassandra-rackdc.properties ##start seed node ubtc01 first sudo service cassandra start ##start ubtc02 sudo service cassandra start ##monitoring nodetool status
每个节点的日志
system.log located in /var/log/cassandra/
log4j-server.properties修改log level
jvm性能优化
主要关注java heap内存分配和gc,jvm的配置文件在cassandra-env.sh, licated in /etc/cassandra/
partition key cache, row cache 通常不会一起使用,二者选其一。row cache默认是不开启的,因为row cache占用的内存空间可能非常大。
`nodetool info`可以查看key cache, row cache情况。
alter table whatchlist with caching='KEYS_ONLY'