安装 Cassandra 服务,使用命令行进行key操作,很简单

1,目标

http://www.csdn.net/article/2013-06-11/2815734-instagram-making-the-switch-to-cassandra-from-redis

http://blog.sina.com.cn/s/blog_6df127760101e8b7.html

之前看到一篇关于cassandra的文章,就有了想实践的想法。

官网:http://cassandra.apache.org/

2,关于  Cassandra

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

Cassandra 的名称来源于希腊神话,是特洛伊的一位悲剧性的女先知的名字,因此项目的Logo是一只放光的眼睛。
这个项目由就职于Facebook的Avinash Lakshman(也是Amazon Dynamo的作者之一)和Prashant Malik在为Facebook的Inbox编写[1]。2008年,Facebook将项目开源,Cassandra在2009年成为了Apache软件基金会的Incubator项目,并在2010年2月走出孵化器,成为正式的基金会项目。

3,安装 Cassandra

其中 datastax 公司提供了rpm安装,选择这个方式安装,因为安装升级方便。而且文档整理的非常好。

http://www.datastax.com/documentation/gettingstarted/index.html

1,只限制java1.6版本
java -version

2,限制操作系统(RHEL 5.x/CentOS 5.x only)


rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

3,增加repos

vi /etc/yum.repos.d/datastax.repo

添加:
[datastax]
name= DataStax Repo for Apache Cassandra
baseurl=http://rpm.datastax.com/community
enabled=1
gpgcheck=0

4,安装dsc1.2
sudo yum install dsc12

安装成功,启动:

service cassandra start

查看状态

nodetool status

修改配置文件

vi /etc/cassandra/conf/cassandra.yaml 

可以修改data路径,log路径,线程数

4,使用cassandra-cli, 进入命令行模式

 1)创建一个key space

CREATE KEYSPACE demo

 with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'
and strategy_options = {replication_factor:1};

2)创建一个表:

use demo;

CREATE COLUMN FAMILY users

                 WITH comparator = UTF8Type
                 AND key_validation_class=UTF8Type
                 AND column_metadata = [
                 {column_name: full_name, validation_class: UTF8Type}
                 {column_name: email, validation_class: UTF8Type}
                 {column_name: state, validation_class: UTF8Type}
                 {column_name: gender, validation_class: UTF8Type}
                 {column_name: birth_year, validation_class: LongType}
                ];

3)设置user属性:

SET users['bobbyjo']['full_name']='Robert Jones';

SET users['bobbyjo']['email']='bobjones@gmail.com';
SET users['bobbyjo']['state']='TX';
SET users['bobbyjo']['gender']='M';
SET users['bobbyjo']['birth_year']='1975';    

SET users['yomama']['full_name']='Cathy Smith';
SET users['yomama']['state']='CA';
SET users['yomama']['gender']='F';
SET users['yomama']['birth_year']='1969';

4)读取用户

LIST users;
GET users[utf8('bobbyjo')][utf8('full_name')];

5)删除属性
DEL users ['yomama']['coupon_code'];
删除一行
DEL users ['yomama'];

6)删除一列

DROP COLUMN FAMILY users;

删除空间
DROP KEYSPACE demo;

5,总结

cassandra安装还是比较容易的。命令行操作也很方便。但是比较mysql语法稍微有些不同。

接下来继续研究java客户端读取方法和集群配置以及性能稳定性如何。

时间: 2024-12-30 12:22:50

安装 Cassandra 服务,使用命令行进行key操作,很简单的相关文章

Windows Azure云服务用命令行管理云端

几个星期前,我发表了一篇关于Windows Azure 云服务的博客.我正在挖掘新的东西,并且在Mac,PC和Linux(我更喜欢Ubuntu)上做着不同的尝试.作为很长一段时间的PowerShell和命令行的粉丝,我一直在寻找在"文本模式"中处理事务的方法,以及脚本站点的创建和部署. 原来有一大堆用命令行访问Azure的方法-比我想象的还多.有一个基于JSON的Web API,这会让那些工具终止对话.如果你想的话,你当然可以直接调用那些API,但是命令行工具确实非常有趣. Windo

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

VirtualBox 拥有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操作.在这篇教程中,你将会学到如何在没有 GUI 的情况下使用 VBoxManage 创建.启动一个虚拟机.VBoxManage 是 VirtualBox 的命令行界面,你可以在你的主机操作系统的命令行中用它来实现对 VirtualBox 的所有操作.VBoxManage 拥有图形化用户界面所支持的全部功能,而且它支持的功能远不止这些.它提供虚拟引擎的所有功

如何安装和配置SoftLayer命令行工具

假设您能够访问一台 Red Hat Enterprise Linux® 机器或一个 Red Hat 克隆系统(CentOS 或 Scientific Linux),安装下面这个包: $ sudo yum install -y python-setuptools$ sudo easy_install softlayer SoftLayer 命令行工具安装在 /usr/bin/sl 中. 配置 要配置该命令行工具: $ sl config setup 输入您的用户名,您的 API 密钥或密码,然后在

在Linux系统下安装Terminator来增强命令行终端

Terminator,它可以在一个窗口内打开多个终端.该项目的目标之一是为摆放终端提供一个有用的工具.它的灵感来自于类似gnome-multi-term,quankonsole等程序,这些程序关注于按网格摆放终端.Terminator  0.98带来了更完美的标签功能,更好的布局保存/恢复,改进了偏好用户界面和多处 bug 修复. TERMINATOR 0.98 的更改和新特性 * 添加了一个布局启动器,允许在不用布局之间简单切换(用 Alt + L 打开一个新的布局切换器):* 添加了一个新的

ubuntu下安装svn详解命令行介绍

1. 安装svn 如果是ubuntu系统,直接 sudo agt-get install subversion 2. 创建svn库 svnadmin create /home/robin/svn 3. 配置用户.权限 a. cd /home/robin/svn/conf b. vi svnserve.conf , 取消passwd, authz 两行的注释 c. vi passwd , 添加用户 [users] zhanglb = 123 d. vi authz , 配置权限 i) [group

玩转Windows服务系列——命令行管理Windows服务

原文:玩转Windows服务系列--命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命令管理Windows服务. 管理Windows服务的主要cmd命令 管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc.net. 说是两个cmd命令,实际就是windows的system32目录下的两个执行程

BitNami Cloud Tools 1.3-5发布 Amazon网络服务命令行工具

BitNami Cloud Tools 是一款http://www.aliyun.com/zixun/aggregation/2467.html">Amazon网络服务的命令行工具,支持同时运行预配置的Java.Ruby和Perl语言.该工具无依赖性,易于使用,使其从命令行简单使用AWS服务. BitNami Cloud Tools 1.3-5该版本更新了aws-ec2-api 到 1.5.2.5,AWS-SDK-Java到1.3.6,aws-sdk-ruby 1.3.8. 软件信息:ht

BitNami Cloud Tools 1.3-2发布 Amazon网络服务命令行工具

BitNami Cloud Tools 是一款http://www.aliyun.com/zixun/aggregation/2467.html">Amazon网络服务的命令行工具,支持同时运行预配置的Java.Ruby和Perl语言.该工具无依赖性,易于使用,使其从命令行简单使用AWS服务. BitNami Cloud Tools 1.3-2该版本更新了aws-ec2-api 1.5.2.4,aws-rds 1.6.001,aws-iam to 1.3.0,aws-ses to 2011

TOMCAT5在WINDOWS下的系统服务相关的命令行

先说说Tomcat5.exe和Tomcat5w是干什么的.Tomcat5.exe可以把Tomcat加入服务:Tomcat5w.exe可以辅助配置已经添加的服务. Tomcat5w.exe 监控程序Tomcat5w是一个监控和配置Tomcat服务的图形界面应用程序.可用的命令行选项如下: //ES// 编辑服务配置,这是缺省的选项.如果没有提供任何选项,却把tomcat5w.exe重命名为%SERVICE_NAME%.exe运行的话,这个选项就被调用.//MS// 监控服务,讲图标放置到系统托盘中