`
落叶留步
  • 浏览: 53278 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

cassandra单机部署

 
阅读更多

    cassandra是一个分布式的nosql,安装非常简单,这里以windows安装为例。

    1.准备

    jdk1.8+

    apache-cassandra-3.5

 

    2.安装jdk

    需要配置一个环境变量JAVA_HOME指向jdk安装目录。比如:JAVA_HOME=F:\Java8\jdk1.8.0_101

 

    3.安装cassandra

    解压zip压缩包,然后什么都不用做,双击bin目录下cassandra.bat,就启动cassandra数据库服务了。

 

    4.测试

    使用cassandra客户端连接工具:datastax devcenter,连接到ocalhost:9042。

 

    5.基本概念

    cql: the cassandra query language,和sql的语法很类似。具体可参考:

    http://cassandra.apache.org/doc/latest/cql/index.html

    keyspace:和mysql的database类似。

    table:和mysql的table类似。

    column:和mysql的column类似。

    说到这里,或许会有疑惑,nosql怎么和mysql感觉用起来差不多,确实是这样,它和mysql只是用起来差不多,估计是cassandra的作者希望用户更容易上手使用,隐藏了背后真正的数据结构。其实cassandra的内部数据结构并不是像mysql一样使用二维数组来存储,它内部的column使用的kv对来存储,也就是说,cassandra的一个cell(单元格)都是一个map结构,具体格式是{column=field1,value=value1,timestamp=111122233}这个样子,这里也不过多讲解了,有兴趣去查找资料吧。

 

    6.快速上手

    ####create keyspace

--
CREATE KEYSPACE test
WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1};

--
USE test;

   ####create table

CREATE TABLE user(
    id int PRIMARY KEY,
    username text,
    password text);
####insert
INSERT INTO user (id, username, password)
 VALUES(1, 'cassandra', '123');

####select
SELECT* FROM user;

注意:如果想使用过滤条件,即where clause,需要过滤的字段满足:要么是primary key的一部分,要么添加了
secondary index

####create secondary index.
CREATEINDEX username_index ON user (username);

####where clause
SELECT * FROM user where username = 'cassandra';



分享到:
评论

相关推荐

    Cassandra使用手册

    在单机模式下,需要修改配置文件cassandra.yaml和log4j-server.properties以适应部署环境。特别需要注意的是,数据文件目录、提交日志目录和缓存文件夹路径需要明确指定。在集群模式下,每个节点都必须正确配置...

    docker-cassandra-cluster:使用docker的Cassandra的基本集群脚本

    docker-cassandra-群集使用docker的Cassandra的基本集群脚本。 尽管您可以将其启动到docker-machine集群上,但这是为本地开发而设计的。 如果您确实踏上了那趟旅程,请特别注意compose yaml中的端口规格。 它可能...

    cassandra:Docker Cassandra容器

    Docker上的Cassandra 这是图像和脚本的集合,可帮助您在Docker容器中运行Cassandra。 这些映像非常适合为测试和开发目的提供临时的Cassandra拓扑。 目前支持: 单个Cassandra节点运行工具的客户端容器,例如cqlsh,...

    ThingsKit物联网平台部署场景及资源配置要求说明.pdf

    - 场景A、B、C分别代表了不同的部署策略,包括单机部署、外部数据库单机部署和微服务架构集群部署。 - 每种场景都有其优缺点,例如,单机部署简单易维护但高可用性较低,而集群部署可提供更好的性能和容错能力,但...

    资金交易系统情况介绍.pdf

    - 并行计算工具箱适用于单机多核环境,分布式计算服务器则适用于集群环境,具有易用性、可扩展性和易于部署的特点。 - MATLAB在EGEE网格计算平台上展示了其扩展性,使得用户可以更高效地利用高性能计算资源。 4. ...

    Storm实战构建大数据实时计算

    总而言之,《Storm实战构建大数据实时计算》旨在为读者提供一套全面的Storm学习资源,从理论基础到实践操作,从单机部署到分布式集群,从简单应用到复杂系统的构建,都有详尽的指导。通过阅读本书,读者不仅能掌握...

    新开源云存储平台概述

    - **架构**:MongoDB支持多种部署模式,包括单机部署、主从复制、分片集群等。 - **实现技术**:采用B-tree索引技术优化查询性能。 - **功能特点**: - 数据模型灵活:支持复杂的数据结构和嵌套文档。 - 高性能:...

    MongoDB权威指南

    - 单机部署:适用于开发环境或小型应用。 - 复制集:由多个MongoDB实例组成,其中一个为主节点,其他为从节点。 - 分片集群:将数据分布在多个物理服务器上,提高处理能力和可用性。 #### 三、MongoDB基础知识 ...

    藏经阁-Scaling SparkR in Production. Lessons from the Field.pdf

    SparkR通过将R代码运行在分布式集群上,克服了内存限制和并发性问题,使R能够处理超出单机内存的数据集。 2. 数据工程:将数据科学应用引入生产流程 在生产环境中部署数据科学应用,关键在于如何将R整合到现有的...

    2013年中国数据库大会-09-主流开源NoSQL及分布式存储的应用与思考

    5. 传统数据库的问题:传统关系数据库是在单机环境中设计的,随着数据量和访问量的增加,遇到了数据迁移困难和不同存储需求难以满足的问题。 6. NoSQL的问题:NoSQL数据库虽然提供了许多优势,但也存在一些缺点,如...

    大型分布式系统java应用

    - 分布式数据库如Cassandra、HBase,可以处理大规模数据并提供高可用性。 - 一致性算法如Paxos、Raft,用于保证分布式环境中的数据一致性。 6. **分布式计算** - Hadoop和Spark等框架用于大数据处理,它们支持...

    大数据是云计算的杀手锏应用.pdf

    这种“N虚1”的模式,使得云计算能够以操作系统的形式,为应用程序提供统一的资源池,极大地简化了硬件管理和应用部署。云计算操作系统的工作范围已经超越了单机或局域网的限制,扩展到了全球范围的数据中心。 ...

    分布式架构的演进.docx

    当数据量达到一定程度,单机数据库无法满足需求,这时可以引入分布式数据库,如MySQL主从复制、ShardingSphere等,以及分布式文件系统,如Hadoop HDFS,解决大规模数据的存储和处理问题。 随着业务复杂度的增加,...

    flink-1.7.2-bin-scala_2.11.tgz

    3. 连接器与格式:支持多种数据源和数据接收器,如Kafka、HDFS、Cassandra等,同时支持多种数据格式如JSON、Avro等。 4. 自定义函数:用户可以编写自己的转换函数和聚合函数,以满足特定业务需求。 5. 图计算:Flink...

    在线百万用户量下的系统架构

    考虑使用分布式数据库,如MySQL的主从复制、分片或者更先进的NoSQL解决方案,如MongoDB、Cassandra,来分散读写压力。此外,缓存机制如Redis或Memcached也能显著提升读取速度。 **微服务架构**也是处理大规模用户的...

    大型网站技术架构:核心原理与案例分析

    随着用户量的增加,传统的单机数据库难以满足需求,因此分布式数据库如Hadoop HBase、Cassandra和MongoDB等成为首选。这些数据库支持水平扩展,能够处理PB级别的数据。另外,搜索引擎如Elasticsearch用于实现高效的...

    sparkweb 0.9.0

    SparkWeb的部署可以是单机模式,也可以是集群模式,根据用户的需求和资源状况选择合适的部署方式。 总的来说,SparkWeb 0.9.0 是Apache Spark在Web环境中的强大工具,它降低了大数据处理的入门难度,提升了工作效率...

    软架构设计2软架构设计2

    4. **分布式数据库与缓存**:在大数据场景下,单机数据库往往无法满足需求,因此需要使用分布式数据库,如Hadoop HBase、Cassandra等。同时,使用Redis或Memcached等缓存技术能提升读取性能,减轻数据库压力。 5. *...

    分布式网站架构的演进.docx

    - 面对大量数据,采用Hadoop HDFS等分布式文件系统和分布式数据库(HBase、Cassandra等)存储,确保数据的高效管理和检索,解决了单机存储的限制。 8. **引入NoSQL和搜索引擎**: - NoSQL数据库如MongoDB、CouchDB...

Global site tag (gtag.js) - Google Analytics