如果想通过eclipse来调试或者查看Cassandra的代码,将其project导入到eclipse之中不愧是个好选择。下面将讲述将2.0.8 版本导入elcipse的过程。

  该篇文章主要参考的官方文档为:http://wiki.apache.org/cassandra/RunningCassandraInEclipse

  为了快速访问,转载到这里:http://www.cnblogs.com/chang290/p/3837102.html

一、准备工作

  1、去官网下载Cassandra源码包:apache-cassandra-2.0.8-src.tar.gz。

  2、解压出来会有一个apache-cassandra-2.0.8-src目录,将该目录修改成自己想要的project名称(注意这个目录的名称与project名称一定要一致,因此在产生elipse文件时会使用该绝对目录名称),比如我这里叫做 cassandra-208-trunk。

  3、进入到cassandra-208-trunk目录,执行如下两个命令:  

ant build
ant generate-eclipse-files

  4、在ant build之中会需要下载一些文件,因此该步骤需要一些时间。

二、创建java project

  1、打开eclipse创建一个java project,project name叫做 cassandra-208-trunk (注意这个名称必须和目录名一致)

  2、点击新创建的cassandra-208-trunk,鼠标右键,进入Properties页面

    在左边栏选择Java Build Path,右边选择Source选项卡,设置好Source folders 与 output folder,如图所示:

    修改完成之后点击OK,保存。

  3、运行配置

  点击新创建的cassandra-208-trunk,鼠标右键,选择 Run as -> Run Configurations

  1)配置Main class,在Project框中选择Cassandra-208-trunk,在Main class框中选择 org.apache.cassandra.service.CassandraDaemon

  

  2)配置启动参数

  在Program arguments框中输入:

  -Dcassandra.config=file:XXXXXX/cassandra-208-trunk/conf/cassandra.yaml      ----其中的XXXXX为项目所在的路径
  -Dcassandra-foreground
  -ea -Xmx2G      ----配置堆内存,根据实际配置
  -Dlog4j.configuration=file:XXXXXX/cassandra-208-trunk/conf/log4j-server.properties   ----其中的XXXXX为项目所在的路径  

  

  在VM arguments之中输入如下内容:

  -Djava.rmi.server.hostname=127.0.0.1  ----为运行nodetool使用
  -Dcom.sun.management.jmxremote.port=7199     ----为运行nodetool使用的默认端口
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false

三、运行测试

  完成上述的配置之后,就可以启动项目了,输出如下:

// :: INFO db.Memtable: Completed flushing build/test/cassandra/data/system/local/system-local-jb--Data.db ( bytes) for commitlog position ReplayPosition(segmentId=, position=)
// :: INFO service.StorageService: Node /127.0.0.1 state jump to normal
// :: INFO compaction.CompactionTask: Compacted sstables to [build/test/cassandra/data/system/local/system-local-jb-,]. , bytes to (~% of original) in 16ms = .031650MB/s. total partitions merged to . Partition merge counts were {:, }

  然后进入到项目目录 cassandra-208-trunk/bin 运行 ./nodetool status 输出如下:

Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Owns (effective) Host ID Token Rack
UN 127.0.0.1 98.02 KB 100.0% 53e17e1a--43dc-b724-dd3188f1b822 43e797990015319dfe8cd742dbbe788d rack1

  

Cassandra2.0.8导入到eclipse运行的更多相关文章

  1. 5- 如何把MyEclipse中的web项目导入到Eclipse中运行

    from: 如何把MyEclipse中的web项目导入到Eclipse中运行 2016年09月12日 20:57:51 dancheren 阅读数:35329 标签: eclipse 更多 个人分类: ...

  2. 如何把MyEclipse中的web项目导入到Eclipse中运行

    有时我们需要将MyEclipse中的项目导入到Eclipse中运行,如果不注意到一些细节,会造成无法运行的后果.下面就说说具体操作: 如何导入到Eclipse就不在重述了,导入后出现如下错误: 与上面 ...

  3. eclipse运行错误提示 Failed to load D:\Android\sdk\build-tools\26.0.0-preview\lib\dx.jar

    前几天在ecplise上运行项目还好好,今天一运行就提示这个错误:Your project contains error(s), please fix them before running your ...

  4. MyEclipse中的项目导入到Eclipse中运行的错误解决

    之前用的myEclipse,后来把项目导入eclipse发现报错,将MyEclipse中的项目导入到Eclipse中运行,不注意一些细节,会造成无法运行的后果.下面就说说具体操作:导入后出现如下错误: ...

  5. Ejabberd导入到eclipse

    ejabberd 在eclipse(erlide)中的配置.调试.运行   最近在折腾ejabberd,将ejabberd项目配置到eclipse中进行编译.调试等,现在将过程记下来,希望能帮助到需要 ...

  6. Openfire3.9.1+jdk1.7导入到eclipse中

    Openfire3.9.1+jdk1.7导入到eclipse中 写这篇文章,也是记录一下自己几晚上的辛苦,因为作为新手在网上看了很多的资料,但是按照他们的我总是出不来,跟他们描述的不一致,可能是环境问 ...

  7. 新导入的eclipse项目报错,找不到java包,找不到web.xml文件报错。

    新导入的项目可能会出现报错,特别是web项目.我这里提供一种解决方法: 1.右击项目,选择“属性” 2.选择 Resource->java build path->libraries 图中 ...

  8. 使用Eclipse运行第一个Go程序

    Windows 10家庭中文版,go version go1.11 windows/amd64, Eclipse IDE for C/C++ Developers Photon Release (4. ...

  9. maven创建web工程,并导入到eclipse中

    maven版本:3.1.0,eclipse版本:4.3 JDK:1.7 创建工程名是sa的maven工程 mvn archetype:create -DgroupId=com.bing-Dartifa ...

随机推荐

  1. spring mvc 多库连接

    最近弄了个spring mvc + hibernate4为框架的项目,其中需用到其他两个库的数据.具体如下: 1.将两库的application文件配置好,需注意的地方是两个事务控制是不一样的. 和 ...

  2. advance shading--光源的类型

    我们这里讨论的光源类型都有一个相同点,就是,我们考量的都是光源上的一个点,对于物体表面上一个点的影响,也就是说立体角趋近为零的情况. 这里光源分为两类,一类是方向光,假设光源在无限远处.另一类是点光源 ...

  3. Java语句

    Java的条件语句,循环语句 /* switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: ...

  4. Java 设计模式系列(一)单例模式

    Java 设计模式系列(一)单例模式 保证一个类只有一个实例,并且提供一个访可该实例的全局访问点. 一.懒汉式单例 /** * 懒汉式单例类:在第一次调用的时候实例化自己 * 1. 构造器私有化,避免 ...

  5. Text Relatives

    [Text Relatives] With TextKit the resources at your disposal range from framework objects—such as te ...

  6. jFinal render为什么不跳转到指定的页面

    jFinal render为什么不跳转到指定的页面 1:需要在你自己的主配置文件里面配置所有页面的文件前缀,没配置默认是项目的根目录 //配置页面访问主路径 me.setBaseViewPath(&q ...

  7. 推送安霸A7L实时视频至RTMP服务器(1)

    使用librtmp进行H264与AAC直播 (转:http://www.codeman.net/2014/01/439.html) 1.帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为 ...

  8. Oracle学习笔记(五)

    七.查询 1.基本查询语句 select 列名字,列名字 from 表名字 例如 select user_a_id from userinfo; 2.在SQL*PLUS中设置格式 (1)设置新的字段名 ...

  9. PHP(十二)文件操作

  10. ARKit对安卓的提示 ARKit与Google Tango

    我们知道安卓是Google开发的,那么关于AR谷歌有哪些作为呢?就是开发了Google Tango,尽管Tango还未开源,但是用户可以免费使用,可是一般的安卓手机是无法运行的,它对硬件有要求,这对它 ...