CentOS 7.2 + Cassandra 3.11 + (Java 1.8 + Python 2.7 ) 单节点集群
Cassandra 属于去中心化P2P的分布式存储系统,支持CAP中的C(consistance)和A(availability),其无单点故障。
系统默认已安装 python2.7 ,Java 1.8 安装参考:Centos 6.5 安装java及设置默认jdk版本
## 解压配置
wget http://mirrors.hust.edu.cn/apache/cassandra/3.11.3/apache-cassandra-3.11.3-bin.tar.gz
tar -zxvf apache-cassandra-3.11.3-bin.tar.gz
mv apache-cassandra-3.11.3 /usr/local/cassandra
mkdir -p /usr/local/cassandra/{data,commitlog,saved_caches,logs}
groupadd cassandra
adduser -g cassandra cassandra
chown -R cassandra.cassandra /usr/local/cassandra
## 环境变量设置
# vim /etc/profile
export CASSANDRA_HOME=/usr/local/cassandra
export PATH=$PATH:$CASSANDRA_HOME/bin:$CASSANDRA_HOME/tools/bin
# source /etc/profile
## cassandra 配置文件
# vim /usr/local/cassandra/conf/cassandra.yaml
cluster_name: 'Test Cluster'
listen_address: 10.10.10.9
start_rpc: true
rpc_address: 10.10.10.9
rpc_port: 9160
native_transport_port: 9042
commitlog_directory: /usr/local/cassandra/commitlog
saved_caches_directory: /usr/local/cassandra/saved_caches
data_file_directories:
- /usr/local/cassandra/data
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "10.10.10.9"
## 内存配置
# vim /usr/local/cassandra/conf/cassandra-env.sh
MAX_HEAP_SIZE="1G"
HEAP_NEWSIZE="200M"
## 启动
su - cassandra -c "/usr/local/cassandra/bin/cassandra"
## 查看集群节点状态
nodetool status
## 访问
cqlsh 10.10.10.9 9042
## 相关操作示例,与 SQL 标准相似
describe keyspaces; #查看 keyspaces(相当于数据库)
use system_schema; #切换 keyspaces
describe tables; #查看当前 keyspaces 所有表名称
describe views; #查看当前库的表 views 的结构
describe table views; #查看当前库的表 views 的结构
describe system_schema.views; #查看指定库的表 views 的结构
select * from tables limit 1; #查询表