未加星标

Cassandra Install & Deploy [安装部署]

字体大小 | |
[数据库(综合) 所属分类 数据库(综合) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。

官网

Documentation

Datastax

Datastax Github

测试环境 Ubuntu Server 14.04 x64
JDK 1.8+
python 2.7.11+
Cassandra 3.0.9
server1: 192.168.1.110 seeds
server2: 192.168.1.111 seeds
server3: 192.168.1.112
cassandra安装 下载地址 修改cassandra.yaml配置文件 # 每一个节点上新建数据目录
mdkir cassandra-data
# 修改参数
vim conf/cassandra.yaml
cluster_name: 'Cassandra Cluster'
hints_directory: /home/wxmimperio/data/cassandra-data/hints
data_file_directories:
- /home/wxmimperio/data/cassandra-data/data
commitlog_directory: /home/wxmimperio/data/cassandra-data/commitlog
saved_caches_directory: /home/wxmimperio/data/cassandra-data/saved_caches
- seeds: "192.168.1.110,192.168.1.111"
listen_address: 192.168.1.110
# 开启thrift
start_rpc: true
rpc_address: 192.168.1.110
# batch 增加批量插入的一次插入量
batch_size_warn_threshold_in_kb: 150
batch_size_fail_threshold_in_kb: 1500
# 节点感知策略
endpoint_snitch: GossipingPropertyFileSnitch
其他节点同步目录 scp -r apache-cassandra-3.0.9 [email protected]:/home/wxmimperio/software
scp -r apache-cassandra-3.0.9 [email protected]:/home/wxmimperio/software
修改其他节点cassandra.yaml # 192.168.1.111
- seeds: "192.168.1.111,192.168.1.110"
listen_address: 192.168.1.111
rpc_address: 192.168.1.111
# 192.168.1.112
- seeds: "192.168.1.111,192.168.1.110"
listen_address: 192.168.1.112
rpc_address: 192.168.1.112
启动cassandra # 每一个节点
# 前台启动
./bin/cassandra -f
# 后台启动
./bin/cassandra
检查状态 # 在任意节点运行
./apache-cassandra-3.0.9/bin/nodetool status
-- Address Load Tokens Owns (effective) Host ID Rack
UN 192.168.1.110 91.9 KB 256 65.5% 7ea5d945-fb2f-410e-b03c-da8a1596d150 rack1
UN 192.168.1.111 112.05 KB 256 67.2% da86d35a-9819-4d33-a6df-c378c3872936 rack1
UN 192.168.1.112 150.97 KB 256 67.3% a851446d-bb15-44b6-9b2e-33fcf7076279 rack1
CQL操作 ./apache-cassandra-3.0.9/bin/cqlsh --request-timeout=500 192.168.1.110
创建Keyspace # 多数据中心策略NetworkTopologyStrategy
# 副本因子2
CREATE KEYSPACE IF NOT EXISTS cassandra_test WITH replication = {'class' : 'NetworkTopologyStrategy', 'dc1' : 2};
创建表 # id、name 为组合primary key
# id 为 partition key
# name、password 为cluster key
CREATE TABLE IF NOT EXISTS cassandra_test.user(id text, name text, password text,PRIMARY KEY (id,name)) WITH comment='UserTable';
查看表结构 DESCRIBE TABLE cassandra_test.user;
CREATE TABLE cassandra_test.user (
id text,
name text,
password text,
PRIMARY KEY (id, name)
) WITH CLUSTERING ORDER BY (name ASC)
AND bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND comment = 'UserTable'
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND crc_check_chance = 1.0
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 0
AND gc_grace_seconds = 864000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0.0
AND speculative_retry = '99PERCENTILE';
插入数据 INSERT INTO cassandra_test.user(id,name,password) VALUES('1','wxmimperio','123456');
查询数据 SELECT * FROM cassandra_test.user WHERE id = '1';
id | name | password
----+------------+----------
1 | wxmimperio | 123456
更新数据 UPDATE cassandra_test.user SET password = 'abcde' WHERE id = '1' AND name = 'wxmimperio';
SELECT * FROM cassandra_test.user WHERE id = '1';
id | name | password
----+------------+----------
1 | wxmimperio | abcde
删除数据 DELETE FROM cassandra_test.user WHERE id = '1' AND name = 'wxmimperio';
检查数据一致性 # 用192.168.1.111和192.168.1.112启动CQL进行数据查询
# 192.168.1.111
SELECT * FROM cassandra_test.user WHERE id = '1';
id | name | password
----+------------+----------
1 | wxmimperio | 123456
# 192.168.1.112
SELECT * FROM cassandra_test.user WHERE id = '1';
id | name | password
----+------------+----------
1 | wxmimperio | 123456

转载请注明出处

本文数据库(综合)相关术语:系统安全软件

分页:12
转载请注明
本文标题:Cassandra Install & Deploy [安装部署]
本站链接:http://www.codesec.net/view/484076.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(综合) | 评论(0) | 阅读(36)