如果您对NoSQL数据库Cassandra的在Linux系统下的使用感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于NoSQL数据库Cassandra的在Linux系统下的使
如果您对NoSQL数据库Cassandra的在Linux系统下的使用感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于NoSQL数据库Cassandra的在Linux系统下的使用的详细内容,并且为您提供关于Apache Cassandra 1.1 发布,NoSQL 数据库、Cassandra 1.2 发布,NoSQL 数据库、Cassandra_教程一_Cassandra的简单操作_基于(cassandra-cli) 需要 2.2 及以下版本、Cassandra分布式NoSQL数据库安装部署指导的有价值信息。
本文目录一览:- NoSQL数据库Cassandra的在Linux系统下的使用
- Apache Cassandra 1.1 发布,NoSQL 数据库
- Cassandra 1.2 发布,NoSQL 数据库
- Cassandra_教程一_Cassandra的简单操作_基于(cassandra-cli) 需要 2.2 及以下版本
- Cassandra分布式NoSQL数据库安装部署指导
NoSQL数据库Cassandra的在Linux系统下的使用
<span>一、安装和配置Cassandra</span>1.下载Cassandra安装包 apache-cassandra-2.1.0-bin.tar 到路径/usr/local/目录下
2.解压安装包
[root@ever223 local] tar -zxvf apache-cassandra-2.1.0-bin.tar3.创建两个目录用于存放Cassandra的数据和日志,并设置恰当的权限
[root@ever223 ~]# mkdir -p /var/log/cassandra [root@ever223 ~]# chown -R ever223 /var/log/cassandra [root@ever223 ~]# mkdir -p /var/lib/cassandra [root@ever223 ~]# chown -R ever223 /var/lib/cassandra其中ever223是用户名
二、启动服务器:
[root@ever223 ~]# cd /usr/local/apache-cassandra-2.1.0/bin/ [root@ever223 bin]# ./cassandra [-f](其中-f参数告诉Cassandra停留在前台,而不是作为一个后台进程运行,这样服务器的日志就会输出到标准输出来,我们就能在终端窗口看到这些信息)
这样你的Cassandra服务器就运行起来了,并得到一个监听9160端口,名为Test Cluster的单节点Cassandra集群。
[root@ever223 bin]# netstat -an |grep 9160三、使用命令行界面的客户端
[root@ever223 bin]# ./cassandra-cli
四、使用基本命令行命令
如果输入错误,可使用Ctrl + backspace 删除;
1.帮助
输入 “?;” 或 “help;”
[default@unkNown] help;
2.连接服务器
使用connect命令
[default@unkNown] connect localhost/9160;
上面的命令行显示,你连接到了一个称为“Test Cluster" 的Cassandra服务器集群,这是因为localhost上的单节点默认 是这样设置的。
3.描述环境
3.1查看正在操作的集群的名字
[default@unkNown] show cluster name;
3.2查看集群中有哪些keyspace可用
[default@unkNown] show keyspace;
3.3查看系统所使用的API版本
[default@unkNown] show api version;
五、创建keyspace和列族 (keyspace相当关系型数据库里的一个数据库)
1.创建keyspace
[default@unkNown] create keyspace keyspace_test with replication_factor=1; //创建了一个名为keyspace-test的keyspace;
删除keyspace
[default@unkNown] drop keyspace keyspace_test;
2.使用keyspace
[default@unkNown] use keyspace-test;//授权使用keyspace_test;
3.在keyspace里创建列族
[default@keyspace-test] create column family User with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type; //在keyspace_test创建一个使用默认列族设置的名为”User“的列族;
4.查看keyspace的描述信息和列族的定义
[default@keyspace-test] describe keyspace_test;
六、读写数据
1.写入数据
[default@keyspace-test] set User[ever223][fname]='xiaoo_gan'; [default@keyspace-test] set User[ever223][phoneNumber]='13488322763';
2.查看列数
[default@keyspace-test] count User[ever223];
3.显示数据
[default@keyspace-test] get User[ever223];
4.删除列
[default@keyspace-test] del User[ever223][phoneNumber];
5.删除整行
[default@keyspace-test] del User[ever223];
Apache Cassandra 1.1 发布,NoSQL 数据库
Apache Cassandra 1.1 发布了,该版本对缓存、Hadoop 集成、存储控制、数据目录控制以及可伸缩性进行了改进;同时重写了 CQL (Cassandra Query Language),目前 CQL 是 3.0 版本,详情请看 What''s New in CQL 3.0。
下载地址:http://cassandra.apache.org/download/
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。
主要特性:
- 分布式
- 基于column的结构化
- 高伸展性
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。
Cassandra 1.2 发布,NoSQL 数据库
Cassandra 1.2 正式版发布了,该版本包含 CQL3,这是在 2012年4月发布的 1.1 版本中引入的。CQL 是一个 Cassandra 的建模和查询语言,类似关系数据库中的 SQL。CQL3 支持多列主键和很多其他的改进。
Another Cassandra 1.2 主要的增强还包括 vnodes 虚拟节点,可让集群的启动更快以及更方便的解除、修复和重做负载均衡。此外 1.2 版本还增加对 Atomic batch 的支持,支持大事务失败后的回滚,该特性在 1.2 默认启用但对性能有 30% 的影响,可在需要时关闭。此外为了提升性能集合使用二进制进行序列化而不是 JSON 格式。
Cassandra_教程一_Cassandra的简单操作_基于(cassandra-cli) 需要 2.2 及以下版本
本文基于Cassandra2.1.15,Cassandra2.1.15 是拥有cassandra-cli 组件的最后一个版本。从 2.2开始 cassandra-cli组件就被移除了。
Cassandra作为一个Nosql的数据库,水平扩展能力非常的优越。
下文演示如何在 cassandra-cli (cassandra 控制台客户端) 中 创建Keyspaces(键空间),ColumnFamily(列族)与增加数据,查询 等操作。
(1)Cassandra与传统关系型数据库的对比
由于Cassandra与关系型数据库非常的相像。相当于有不定列的关系型数据库,首先给出一个Cassandra数据模型与传统的关系型数据库的对比关系。
(2)通过 cassandra-cli 操作 cassandra
首先启动 cassandra,bin目录下的 cassandra.bat (windows),cassandra(Linux)
然后启动 cassandra-cli,bin目录下的 cassandra-cli.bat (windows),cassandra-cli (Linux)
首先注意一点,在cli中的命令一定要以 ; 结束
帮助文档 命令: help;
对于详细的操作 命令:help create keyspace;
以下这些命令更详细的参数,都可以通过help得到, 兴趣是最好的老师
创建 keyspace
命令 create keyspace KeyspaceName;
示例:
使用keyspace
命令: use KeyspaceName;
示例:
======================== Column Family (列族) =====================
创建 column family (列族)
命令: create column family columnFamilyName;
示例: 创建 column family 并指定排序规则 为 utf-8;
向 Column family (列族) 列族中插入数据
命令: set columnFamilyName[ Row key ][ Column name ] = Column value;
Row key: 相当于Row的key,一行的key( Primary key)
Column name: 具体的列名
示例:
从 Column family(列族) 中按 主键 查询
命令: get columnFamilyName['Row key'];
示例:
删除 column family (列族)
命令: drop column family columnFamilyName;
============== Super Column Family (超级列族) ============
创建 Super Column Family (超级列族):
命令: create column family columnFamilyName with column_type=Super;
示例:
Cassandra分布式NoSQL数据库安装部署指导
Apache Cassandra是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发用于储存特别大的数据。Cassandra适合于实时事务
apache cassandra是一套开源分布式 key-value 存储系统。它最初由 facebook 开发用于储存特别大的数据。cassandra适合于实时事务处理和提供交互型数据。cassandra的数据模型是基于列族(column family)的四维或五维模型。它借鉴了 amazon 的 dynamo 和 google''s bigtable 的数据结构和功能特点,采用 memtable 和 sstable 的方式进行存储。在 cassandra 写入数据之前,需要先记录日志 ( commitlog ),然后数据开始写入到 column family 对应的 memtable 中,memtable 是一种按照 key 排序数据的内存结构,在满足一定条件时,再把 memtable的数据批量的刷新到磁盘上,存储为sstable。本文主要来介绍一下关于cassandra的安装配置方法。
注:本文默认您已经安装了JDK环境
一、Cassandra节点的安装和配置
1.下载Cassandra
wget ?path=/cassandra/2.1.5/apache-cassandra-2.1.5-bin.tar.gz
2.解压缩文件
tar -zxvf apache-cassandra-2.1.5-bin.tar.gz
mv apache-cassandra-2.1.5-rc1 cassandra
3.Cassandra的目录说明
bin 存放与 Cassandra 操作的相关脚本
conf 存放配置文件的目录
interface Cassandra 的 Thrift 接口定义文件,可以用于生成各种编程语言的接口代码
Javadoc 源代码的 javadoc
lib Cassandra 运行时所需的 jar 包
4.配制Cassandra节点的数据存储目录
#修改配制文件 storage-conf.xml
#cd conf
5.修改日志配制文件 log4j.properties
# 日志路径
#log4j.appender.R.File=/var/log/cassandra/system.log
# 配置后的日志路径 :
log4j.appender.R.File=/data/db/log/cassandra/system.log
6.创建文件存放数据和日志的目录
# mkdir – p /data/db/lib/cassandra
# mkdir – p /data/db/log/Cassandra
7.配制完成后,,启动 Cassandra
# bin/Cassandra
INFO 09:29:12,888 Starting up server gossip
INFO 09:29:12,992 Binding thrift service to localhost/127.0.0.1:9160
#看到这两行启动回显信息时,说明 Cassandra 已启动成功。
8.连接到 Cassandra 并添加、获取数据
#bin/cassandra-cli --host localhost --port 9160
#cassandra>
#cassandra> set Keyspace1.Standard2[''studentA''][''age''] = ''18''
#Value inserted
#cassandra> get Keyspace1.Standard2[''studentA'']
#=> (column=age, value=18, timestamp=1272357045192000)
#Returned 1 results
9.停止Cassandra服务
# ps -ef | grep cassandra
# kill -9 16250
二、补充
Cassandra配制文件storage-conf.xml相关配制说明
#storage-conf.xml
《NoSQL数据库入门》,高清PDF 版下载见
NoSQL数据库的基础知识
企业应用NoSQL的关键
本文永久更新链接地址:
今天的关于NoSQL数据库Cassandra的在Linux系统下的使用的分享已经结束,谢谢您的关注,如果想了解更多关于Apache Cassandra 1.1 发布,NoSQL 数据库、Cassandra 1.2 发布,NoSQL 数据库、Cassandra_教程一_Cassandra的简单操作_基于(cassandra-cli) 需要 2.2 及以下版本、Cassandra分布式NoSQL数据库安装部署指导的相关知识,请在本站进行查询。
本文标签: