在Eclipse中开发Cassandra

Ubuntu VPS单节点Cassandra生产级部署指南 Cassandra作为高性能分布式NoSQL数据库,其数据模型与写入优化天然适配IoT、时序和事件驱动等场景。尽管常被误认为仅适用于超大规模集群,但单节点部署实为具备线性扩展基因的最小可行运行时——它完整暴露内存管理、JVM调优、文件描述符限制及磁盘IO调度等底层约束。在Ubuntu系统上基于VPS环境部署单节点Cassandra,需精准匹配OpenJDK发行版(如Temurin 17)、修正systemd服务内存参数、突破ulimit限制,并配置cassandra.yaml中cluster_name、se 阅读详情

在之前的文章中,我们讲解了Cassandra如何安装于配置:如何安装和配置Cassandra

在这篇文章中,我们将从svn中下载Cassandra的源代码,完成编译,并执行相应的单元测试。

配置环境

1 安装jdk6,ant。

2 安装Eclipse3.5

3 在Eclipse中安装http://subclipse.tigris.org/update_1.6.x

在Eclipse的菜单选择:Help –> Install New Software

image

接下来,就可以安装subclipse: Add –> 输入名称和地址http://subclipse.tigris.org/update_1.6.x ->勾选所有需要安装的选择

 image

最好点击next,安装提示的要求一步一步操作。最后等待subclipse安装完成后重启Eclipse。

下载Cassandra源码

在Eclipse中新建一个svn项目

image

选择:创建新的资源库位置

image

获取svn:https://svn.apache.org/repos/asf/cassandra/tags/cassandra-0.6.2/

image

按照如下选择

image

然后根据提示创建一个Java Project,svn检出操作完成后,我们就可以看到刚刚创建的项目了

image

这样Cassandra的源代码就下载完毕了。

编译Cassandra

假设我们下载的Cassandra源代码的位置在D:/workspace/cassandra-0.6.2,那么我们使用命令行工具在这个目录下执行ant的编译操作。

image

如果编译成功,提示如下:

image

可以看到,执行编译的同时,也生成了thrift,avro和antlr的java源文件。

在Eclipse中编辑Cassandra源码

源代码虽然可以编辑成功,但是我们还是无法利用Cassandra对源代码进行方便的修改。

接下来,要一步一步配置Eclipse,使其可以方便地编辑Cassandra源码。

首先,将D:/workspace/cassandra-0.6.2/lib目录下的所有jar包添加到项目的Build Path中。

image

然后,编辑Src目录的属性,默认的设置为

image

将默认的目录删除,然后添加如下Src目录

image

添加完成之后,目录结构如下

image

按照正常的流程来说,我们对Eclipse的配置就算完成了,可以很方便地在Eclipse中编辑Cassandra源码了。

但是Eclipse还是有一些小Bug可能会影响到正常的功能,比如我遇到的这个情况

image

大家可以看到,GarbageCollectorMXBean其实是jdk中的一个类,但是Eclipse提示找不到定义。处理的办法如下

打开项目的Build Path,先移除JRE System Library

image

然后在将之前移除JRE System Library的添加回来。

image

最后在刷新整个项目,错误提示的问题就解决了。

image

运行单元测试

我们可以将单元测试的代码也添加到Eclipse中。

步骤非常简单:

1 添加JUnit4的jar包

2 添加test目录下的测试代码到Src中。

添加成功后项目的列表如下

image

我们可以直接在test中运行已有的单元测试。

打包发布

当我们完成对Cassandra源码的修改以后,可以将修改后的版本打包发布出来。

使用ant的命令行:ant release

image

执行完毕以后,我们可以在D:/workspace/cassandra-0.6.2/build目录中看到打包后的文件

image

这样,我们就可以使用修改后的Cassandra了。

cassandra入门项目源代码 在eclipse中通过基于spring data的easyrest风格的maven项目操纵cassandra和lucened的源代码 立即下载

相关推荐

概率论与数理统计基础概念与重要定义汇总

文章目录一、随机事件和概率1:互斥,对立,独立事件的定义和性质。2:概率,条件概率和五大概率公式3:古典型,几何型概率和伯努利试验 一、随机事件和概率 1:互斥,对立,独立事件的定义和性质。 互斥事件\color{red}\textbf{互斥事件}互斥事件 事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事件B在任何一次试验中不会同时发生。 则P(A+B)=P(A)+P(B)(这个公

csyifanZhang的博客 1万+

通过eclipse方法来操作Hadoop集群上cassandra数据库(包括创建Keyspace对象以及往数据库写入数据)

通过eclipse方法来操作Hadoop集群上cassandra数据库(包括配置cassandra,创建Keyspace对象以及往数据库写入数据); 创建map/reduce工程,命名为CassandraPro,需要把cassandra的lib目录下的jar包拷贝到hadoop的lib目录下;然后创建class,命名为TestClient;

Just Do IT ! 1179

【数据降维】数据降维方法分类

数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。 数据降维工具箱drtoolbox中众多算法,这里简单做个分类。 因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等

小魏的修行路 6万+

cassandra eclipse 环境构建

摘要 本文主要介绍如何在eclipse中搭建cassandra环境 更多cassandra,nosql 相关知识请访问http://www.webpersonaldeveloper.cn 正文 1.fork cassandra 代码 然后clone 到本地(cassandra-trunk 是head 分支) git clone https://github....

weixin_30242907的博客 183

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 357

OpenClaw插件开发指南:扩展AI智能体的无限可能

OpenClaw插件开发指南介绍了如何扩展AI智能体的功能。该插件系统支持多种类型(功能、集成、工具、界面、工作流插件),具有模块化、低耦合等优势。开发环境需要安装SDK和工具包,通过plugin.json配置插件信息,主文件实现核心功能。API提供智能体管理、任务执行等接口,示例演示了文本处理插件的创建流程。开发者可基于此框架灵活扩展OpenClaw的能力。

一键难忘的博客 561

用eclipse 开发cassandra源码

用eclipse 开发cassandra源码: 1.首先要安装svn 2. svn checkout https://svn.apache.org/repos/asf/cassandra/branches/cassandra-1.0.5/ cassandra-1.0.5 3.进入cassandra-1.0.5目录。 4.ant build  5.ant generate-eclipse-

haha72897的专栏 900

影像组学文章复现:ITHscore:通过多尺度放射学特征全面定量NSCLC肿瘤内异质性 ----小细胞肺癌肿瘤异质性评分

目的:通过计算机断层扫描(CT)图像量化非小细胞肺癌(NSCLC)的肿瘤内异质性(ITH)。 方法:整合局部辐射特征和全局像素分布模式,开发定量ITH测量-ITHscore。在六个患者队列(n = 1399)中检查ITHscore与肿瘤表型,基因型和患者预后的关联,以验证其在表征ITH方面的有效性。

xxx 1020

eclipse上调试cassandra

主要参考:http://www.cnblogs.com/gpcuster/archive/2010/06/06/1752665.html 安装subclipse后,从https://svn.apache.org/repos/asf/cassandra/tags/cassandra-1.0.5/ 导入最新版。 导入的过程时,要选java project,给项目人工起个名。 ant build

anycom的专栏 888

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2048

嵌入式PCB电源完整性分析:PDN建模与电流密度优化

电源完整性(PI)是高速数字与混合信号系统稳定运行的基础,其核心在于保障芯片供电网络(PDN)在动态负载下的电压稳定与热安全。PDN分析本质上是通过量化电流密度与电压降两个关键物理量,揭示PCB走线、过孔及平面的载流瓶颈与压降路径。电流密度超标将引发局部温升与可靠性风险,而电压降则直接侵蚀器件供电裕量,导致复位、采样失真等典型故障。借助Altium Designer等工具开展工程级PDN建模,需严格依据电源预算表定义源/负载,并精准配置铜厚、过孔参数及IPC-2152限值,从而实现从原理图到制造工艺的闭环验

weixin_28949937的博客 211

Cassandra2.0.8导入到eclipse运行

  如果想通过eclipse来调试或者查看Cassandra的代码,将其project导入到eclipse之中不愧是个好选择。下面将讲述将2.0.8 版本导入elcipse的过程。   该篇文章主要参考的官方文档为:http://wiki.apache.org/cassandra/RunningCassandraInEclipse   为了快速访问,转载到这里:http://www....

diankou2456的博客 316

Unity最强动作战斗框架?Combat System Framework 深度解析

Combat System Framework 并不是一个简单的角色控制器,而是一套完整的动作游戏战斗开发框架。它借鉴了现代 AAA 游戏常见的架构思想,以 Gameplay Tag 为核心,结合 ScriptableObject 数据驱动设计,将技能、属性、Buff、伤害、武器、动画通知等系统有机整合在一起。同时,配套的可视化动画时间轴、Root Motion 工具和实时预览窗口,大幅优化了动作开发流程。当然,这套框架也有一定的学习门槛。

2403_88403568的博客 681

在ECLIPSE中开发CASSANDRA

原文地址:http://www.cnblogs.com/gpcuster/archive/2010/06/06/1752665.html 在ECLIPSE中开发CASSANDRA 在之前的文章中,我们讲解了Cassandra如何安装于配置:如何安装和配置Cassandra 在这篇文章中,我们将从svn中下载Cassandra的源代码,完成编译,并执行相应的单元测试。 配置环境

chenjieit619的博客 520

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Cassandra杂记11-在Eclipse中开发Cassandra

配置环境 1 安装jdk6,ant。 2 安装Eclipse3.5 3 在Eclipse中安装http://subclipse.tigris.org/update_1.6.x 在Eclipse的菜单选择:Help –> Install New Software 接下来,就可以安装subclipse: Add –> 输入名称和地址http://subclipse.tigris.or

Jason的专栏 475

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

在eclipse中查看,修改cassandra的源码

cassandra的优化工作,进入代码实现的阶段了。用eclipse导入cassandra的源码很方便,cassandra源码中的build.xml已经包含了所有需要的构建项,按照如下步骤进行即可: svn checkout https://svn.apache.org/repos/asf/cassandra/trunk cassandra 进入Cassandra目录 执行antav...

weixin_34418883的博客 137

Run cassandra in eclipse

system: ubuntu linux eclipse: 3.5 You can followed steps described here RunningCassandraInEclipse. If there are new errors introduced, you can reference steps as follows (my short summary): 1....

sunmoonone: reflection, creation, solution and enjoy. 143

java开发工具总结

svn   团队代码同步分享工具 jira   敏捷开发软件工程管理工具 jdk   java开发组件、编译及运行环境 jre   java 运行环境 myeclipse、eclipse、netbean、inteliJ           java集成开发环境 memcache、redis   内存缓存服务器 Cassandra、Mongodb、Hbase  

sallylovebuke的专栏 1494

从Cassandra读取数据进行Map/Reduce的实现方法

  本文以Cassandra 0.8中的hadoop_word_count为例: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8/examples/hadoop_word_count/   需要安装插件:mapreducetools 下载地址:http://www.alphaworks.ibm.co...

摩西莫西 542

Eclipse 4.3正式版发布

Eclipse 4.3正式版发布作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszsEclipse 4.3版代号为Kepler。主要特性如下:1. Eclipse WTP升级到3.5版,已经支持JavaEE 7应用程序的开发。2. Stardust 1.0提供了完整的BPM工具集和运行时。3. Orion升级到3.0,继续提升了易用性,简化Java应用服务器

chszs的专栏 1万+

Java开发工具总结

svn   团队代码同步分享工具 jira   敏捷开发软件工程管理工具 jdk   java开发组件、编译及运行环境 jre   java 运行环境 myeclipse、eclipse、netbean、inteliJ           java集成开发环境 memcache、redis   内存缓存服务器 Cassandra、Mongodb、Hbase   nosql类型数据库

Gavinlib的专栏 585

thingsboard代码及原理分析

参考网址:https://thingsboard.io/docs/getting-started-guides/helloworld/ github地址:https://github.com/thingsboard/thingsboard 演示环境:https://demo.thingsboard.io/login。注册时总提示“请确认不是机器人”   使用技术(https://thing...

wqlpz23045的博客 1万+

项目怎么改服务器版本,服务器上的项目怎样设置jdk版本

服务器上的项目怎样设置jdk版本 内容精选换一换简要介绍Cassandra是一套开源分布式NoSQL数据库系统。语言:Java一句话描述:一套开源分布式NoSQL数据库系统开源协议:Apache建议的版本已在鲲鹏云服务器上验证过cassandra-3.11.6版本,并以此版本为例进行说明,请根据实际需要选择版本。云服务器要求本文以云服务器KC1实例测试,云服务器配置如表1所示。操作系统简要介绍Jo...

weixin_39541750的博客 554

【Java】dbeaver 免费的通用数据库工具和SQL客户端

地址 https://github.com/dbeaver/dbeaver 说明 免费的通用数据库工具和SQL客户端 http://dbeaver.io 适用于开发人员,SQL程序员,数据库管理员和分析人员的免费的多平台数据库工具。支持任何具有JDBC驱动程序的数据库(基本上意味着-ANY数据库)。EE版本还支持非JDBC数据源(MongoDB,Cassandra,Redis,DynamoDB等)。 具有很多功能,包括元数据编辑器,SQL编辑器,丰富的数据编辑器,ERD,数据导出/导入/迁移,SQ

柳旦旦的博客【PHP面试网博主】 811

使用eclipse编译Cassandra

Svn地址:https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8/   过程: File-New-Other-                 

摩西莫西 241
上一篇: Hadoop基本操作命令
下一篇: Cassandra的限制
gpcuster
博客等级 码龄21年 297粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值