一、常规配置
1、cluster_name
集群的名字,默认情况下是TestCluster。对于这个属性的配置可以防止某个节点加入到其他集群中去,所以一个集群中的节点必须有相同的cluster_name属性。
2、listen_address
Cassandra需要监听的IP或主机名,默认是localhost。建议配置私有IP,不要用0.0.0.0。
3、commitlog_directory
commit log的保存目录,压缩包安装方式默认是/var/lib/cassandra/commitlog。通过前面的了解,我们可以知道,把这个目录和数据目录分开存放到不同的物理磁盘可以提高性能。
4、data_file_directories
数据文件的存放目录,压缩包安装方式默认是/var/lib/cassandra/data。为了更好的效果,建议使用RAID 0或SSD。
5、save_caches_directory
保存表和行的缓存,压缩包安装方式默是/var/lib/cassandra/saved_caches。
二、用得比较频繁的属性
1、commit_failure_policy——提交失败时的策略(默认stop)
- stop:关闭gossip和Thrift,让节点挂起,但是可以通过JMX进行检测。
- sto_commit:关闭commit log,整理需要写入的数据,但是提供读数据服务。
- ignore:忽略错误,使得该处理失败。
2、disk_failure_policy——设置Cassandra如何处理磁盘故障(默认stop)。
- stop:关闭gossip和Thrift,让节点挂起,但是可以通过JMX进行检测。
- stop_paranoid:在任何SSTable错误时就闭gossip和Thrift。
- best_effort:这是Cassandra处理磁盘错误最好的目标。如果Cassandra不能读取磁盘,那么它就标记该磁盘为黑名单,可以继续在其他磁盘进行写入数据。如果Cassa