1.前言
项目中,使用cassandra存储海量数据。例如,每个5秒上传的路况信息。使用传统的mysql数据库存储,过去一个月,数据量上亿,按设备编号,加时间范围查询,出现大量的慢查询。这样的数据插入后不会修改,应用中只会查询。
2.使用场景
一款分布式的结构化数据存储方案(NoSql数据库),存储结构比Key-Value数据库(像Redis)更丰富,但是比Document数据库(如Mongodb)支持度有限;适合做数据分析或数据仓库这类需要迅速查找且数据量大的应用。
3.简单实用
(1).linux上,从官网(https://cassandra.apache.org/)下载 tar.gz包。解压tar包。
命令: tar -zxvf apache.cassandra.2.1.18-bin.tar.gz
运行需要jdk环境。最好安装jdk1.7以上。配置jdk环境变量。(详细)
(2).配置文件是conf目录下,cassandra.yml文件,不修改。到bin目录,启动服务器。
命令:./cassandra -f
同时屏幕上加载配置,lib的jar包等一系列的信息。
最下方显示
CQL clients on /0.0.0.0:9042
thirft service to /0.0.0.0:9160
说明服务启动成功。
(3).客户端连接建立表:
在bin目录下,./cassandra-cli则进入
创建数据库:
create keyspace picture with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options = {replication_factor:1};
在单个节点上创建了一个数据库。
创建表:
create column family t_common_list with column_type = 'Standard' and key_validation_class = 'LongType' /*id*/ and comparator = 'Int32Type' /*imageType*/ and default_validation_class = 'AsciiType' /*url*/;
4.从其他服务器上使用java程勋连接,连接被拒绝。
首先想到防火墙,没有开通9160端口。关闭防火墙了。(systemctl stop firewalld ->更多)
防火墙关闭了,还是连接被拒绝。
5.配置文件修改 conf/cassandra.yml
listen_address从localhost改为服务器ip
rpc_address从localhost改为0.0.0.0 ,同时broadcast_address为服务器ip
这样程序连接,操作数据正常 为什么这样设置,可参考。
相关推荐
本篇文章将通过一个基础的"Cassandra入门demo",帮助你了解如何开始使用Cassandra。 **1. 安装与配置** 首先,你需要在本地或服务器上安装Cassandra。这通常涉及下载最新版本的Cassandra,解压并配置环境变量。...
### 关于《Cassandra High Performance Cookbook》的知识点总结 #### 一、Cassandra与...《Cassandra High Performance Cookbook》是一本非常有价值的参考书,不仅适合初学者入门学习,也是高级用户的必备工具书。
本文将深入浅出地介绍数据库学习入门及基础概念,旨在帮助初学者快速掌握这一关键技术。 首先,理解数据库的基本概念至关重要。数据库可以被视为一个有序的数据集合,这些数据按照特定的方式组织,以便高效地检索、...
### Oracle入门基础教程知识点概述 #### 一、数据库基础 - **定义与概念**:介绍数据库的基本定义,包括什么是数据库、数据库管理系统(DBMS)、数据模型等。 - **数据库分类**:按照不同的标准对数据库进行分类,...
Java 和 Cassandra 快速入门是针对开发者的一个指南,旨在帮助他们快速掌握如何使用 Java 集成 Cassandra 数据库,特别是通过 Astyanax 客户端和 CQL(Cassandra 查询语言)进行操作。Cassandra 是一种分布式 NoSQL ...
董飞老师的这门大数据入门课程,旨在为初学者提供一个全面了解和学习大数据的基础平台。课程共47页,涵盖了大数据的核心概念、技术体系、实际应用以及未来发展趋势等多个方面。 首先,课程会讲解大数据的基本概念,...
本文将深入探讨数据库入门基础知识,帮助你建立起对数据库系统的全面认知。 首先,我们要了解什么是数据库。数据库是一个有组织地存储数据的系统,它允许用户以结构化方式访问、管理、更新和检索数据。在计算机科学...
总的来说,这个入门级开发者认证课程覆盖了云技术的基础到进阶内容,旨在培养能够设计、实施和管理云解决方案的专业人才。学习这些知识点,不仅有助于通过认证考试,更能为实际的云项目工作打下坚实基础。
通过《数据库设计入门经典》这本书,读者将能够系统地掌握数据库设计的各个方面,为在IT行业中从事数据相关工作打下坚实基础。阅读过程中,结合实践操作和案例分析,将有助于更好地理解和应用所学知识。
数据库入门学习是一个基础且重要的过程,涵盖了诸多概念和技术。以下是一些关于数据库学习的关键知识点: 1. **数据库类型**:数据库主要分为关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如...
Hadoop 安装 学习 入门教程 Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, ...
Kong是开源的企业级API网关,它提供了一种在微服务架构中...总结,"Kong入门指南.zip"文件将引导读者了解Kong的基础知识,通过学习,你将能够搭建和管理自己的Kong API网关,为你的API服务提供强大的安全性和可扩展性。
6. **Spring Data**:为数据访问提供统一的API,简化了与各种数据存储(如JPA、MongoDB、Cassandra等)的交互。 7. **Spring Security**:一套全面的安全管理框架,提供认证、授权等安全功能,保护应用程序免受攻击...
一、Flink入门与基础概念 Flink入门首先要理解其基本概念,如DataStream API、批处理与流处理的统一模型、事件时间与处理时间等。Flink的核心在于它的DataStream API,它提供了丰富的操作符来处理数据流,包括转换、...
大数据是21世纪信息技术领域的重要概念,它...总之,这份入门资源应该会涵盖大数据的基础概念、技术生态、案例分析以及未来发展趋势,帮助初学者建立对大数据全面而深入的理解,为进一步深入学习和实践打下坚实基础。
以下是一个大数据开发的入门学习教程,帮助你了解大数据开发的基本概念、技术和工具。 一、了解大数据基础 定义与特点:首先,了解大数据的定义和特点,包括数据量大、类型多样、处理速度快等。 核心价值:理解...
总的来说,MongoDB入门篇1涵盖了数据库和数据库管理系统的基础知识,特别是对于NoSQL数据库的介绍,有助于理解不同类型的数据库系统如何适应不同的应用场景。MongoDB作为一个流行的NoSQL数据库,特别适合于需要处理...
- **随处运行:**Spark具有良好的兼容性,能够读取来自HDFS、Cassandra、HBase等不同来源的数据,适用于多种场景。 **1.2 Spark生态圈** - **Spark Core:**作为核心组件,提供了分布式任务调度、内存管理、故障...
本文将深入探讨“数据库入门”的主题,帮助初学者了解数据库的基础知识,特别是通过阅读“数据库设计入门经典”这本书可以获得的知识点。 首先,我们需要理解什么是数据库。数据库是一个有组织的数据集合,它可以...