一、认识两个网站
2、http://www.datastax.com/ (cassandra发行商网站,datastax和cassandra的关系就像redhat和linux的关系)
二、准备工作
1、搭建安装环境
(1)我的安装环境是CentOS 7.2、JDK 1.8.0。因为cassandra用的是java开发语言,所以必须安装jdk。
(2)因为cassandra的cqlsh和CQL是Python开发的,所以需要安装Python,最低版本2.7
2、创建一些目录
#mkdir /usr/local/cassandra
#mkdir /data/cassandra
#mkdir /data/cassandra/commitlog
#mkdir /data/cassandra/data
#mkdir /data/cassandra/hints
#mkdir /data/cassandra/saved_caches
PS:
/usr/local/cassandra cassandra的安装目录
/data/cassandra/data SSTable文件在磁盘中的存储位置.
/data/cassandra/commitlog 文件在磁盘中的存储位置.
/data/cassandra/saved_caches 数据缓存文件在磁盘中的存储位置.
如果可能,可以考虑将/data/cassandra/data和/data/cassandra/commitlog设置在不同的磁盘中,这样有利于分散整体系统的磁盘I/O的压力.
3、下载cassandra安装包并解压
wget http://archive.apache.org/dist/cassandra/3.7/apache-cassandra-3.7-bin.tar.gz
tar –zxvf apache-cassandra-3.7-bin.tar.gz
三、安装或配置
vim cassandra.yaml #最主要的配置文件
cluster_name: 'Cluster201609' #集群名称,建议修改,以免冲突
hints_directory: /data/cassandra/hints #存储提示目录
data_file_directories: #SSTable文件在磁盘中的存储位置,可以有多个地址
- /data/cassandra/data
commitlog_directory: /data/cassandra/commitlog #commitlog文件在磁盘中的存储位置
saved_caches_directory: /data/cassandra/saved_caches #保存表和行的缓存
seed_provider
seeds: "192.168.30.129,192.168.30.130" #Cassandra集群中的种子节点地址,可以设置多个,用半角逗号隔开,必须是ip
listen_address: spark129 #Cassandra集群中服务器与服务器之间相互通信的地址
start_rpc: true #是否开始thrift rpc服务器
rpc_address: spark129 #Cassandra服务器对外提供服务的地址 本机ip
rpc_port: 9160 #Cassandra服务器对外提供服务的端口号
四、启动关闭
cd apache-cassandra-3.7/bin/
1、开启
./cassandra -f -R #启动,-f表示前台启动,-R表示以管理员身份启动
2、进入数据库
./cqlsh #进入数据库,类似于mysql 现在还没有配置身份验证 所以暂时不需要带上用户名密码
3、退出数据库
退出cqlsh直接Ctrl+d
4、关闭cassandra
kill -9 pid