Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。
测试环境
1 | Ubuntu Server 14.04 x64 |
cassandra安装
修改cassandra.yaml配置文件
1 | # 每一个节点上新建数据目录 |
1 | # 修改参数 |
其他节点同步目录
1 | scp -r apache-cassandra-3.0.9 wxmimperio@192.168.1.111:/home/wxmimperio/software |
修改其他节点cassandra.yaml
1 | # 192.168.1.111 |
启动cassandra
1 | # 每一个节点 |
检查状态
1 | # 在任意节点运行 |
CQL操作
1 | ./apache-cassandra-3.0.9/bin/cqlsh --request-timeout=500 192.168.1.110 |
- 创建Keyspace
1 | # 多数据中心策略NetworkTopologyStrategy |
- 创建表
1 | # id、name 为组合primary key |
- 查看表结构
1 | DESCRIBE TABLE cassandra_test.user; |
- 插入数据
1 | INSERT INTO cassandra_test.user(id,name,password) VALUES('1','wxmimperio','123456'); |
- 查询数据
1 | SELECT * FROM cassandra_test.user WHERE id = '1'; |
- 更新数据
1 | UPDATE cassandra_test.user SET password = 'abcde' WHERE id = '1' AND name = 'wxmimperio'; |
- 删除数据
1 | DELETE FROM cassandra_test.user WHERE id = '1' AND name = 'wxmimperio'; |
检查数据一致性
1 | # 用192.168.1.111和192.168.1.112启动CQL进行数据查询 |
转载请注明出处