nosql涉及目的:
设计简单,
水平缩放,
更好地控制可用性。
nosql特点:
支持非常简单的查询语言
无固定模式
数据只能保证“最终一致”
不支持事务
面向列的数据库
1. 安装配置
1.1 下载
1.2 安装
tar -xvf apache-cassandra-3.6-bin.tar.gz cassandra
将apache-cassandra-3.6in 加入path (.bash_profile中增加如下配置)
export PATH=/home/cassandra_zhou/program/apache-cassandra-2.2.10/bin:$PATH
前台启动: bin/cassandra -f , 关闭Ctrl+C
后台启动: bin/cassandra ,关闭 pkill -f CassandraDaemon
bin/nodetool status //查看cassandra状态
1.3 配置-单机不需配置
logs //日志目录
data //数据目录
1.3.1 cassandra.yaml 常用配置
conf/cassandra.yaml //配置文件
cluster_name: 集群名
seeds: 集群种子,由逗号","分开的一列ip地址。
storage_port: 无需改变,只需保证端口没有被防火墙阻止。
listen_address: 节点的ip地址, 这个地址允许其他节点跟这个节点通信,所以要设置好。可选地,可以设置listen_interface 来告诉Cassandra 使用哪个interface。 listen_address和listen_interface只允许设置一个,而不是两个都设置。
native_transport_port: 连接storage_port, 保证这个端口没有被防火墙阻止,因为客户端要通过这个端口和Cassandra通信。
data_file_directories: 数据文件所在的目录,可以是一个目录或多个目录。
commitlog_directory: commitlog文件所在的目录。
saved_caches_directory: 保存的缓存内容所在目录。
hints_directory: hints所在目录。
考虑性能原因,如果使用多个磁盘,最好把commitlog 和 data 文件放在不同的磁盘
1.3.2 cassandra-env.sh 传递给jvm的参数
1.3.3 logback.xml 日志
使用的logger是logback,可以通过编辑logback.xml,改变日志设置。缺省情况下,INFO level日志,保存在system.log中,debug level保存在debug.log中。当前台运行时,INFO level日志也会在控制台打印。