Cassandra2.0.8导入到eclipse运行
如果想通过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运行的更多相关文章
- 5- 如何把MyEclipse中的web项目导入到Eclipse中运行
from: 如何把MyEclipse中的web项目导入到Eclipse中运行 2016年09月12日 20:57:51 dancheren 阅读数:35329 标签: eclipse 更多 个人分类: ...
- 如何把MyEclipse中的web项目导入到Eclipse中运行
有时我们需要将MyEclipse中的项目导入到Eclipse中运行,如果不注意到一些细节,会造成无法运行的后果.下面就说说具体操作: 如何导入到Eclipse就不在重述了,导入后出现如下错误: 与上面 ...
- 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 ...
- MyEclipse中的项目导入到Eclipse中运行的错误解决
之前用的myEclipse,后来把项目导入eclipse发现报错,将MyEclipse中的项目导入到Eclipse中运行,不注意一些细节,会造成无法运行的后果.下面就说说具体操作:导入后出现如下错误: ...
- Ejabberd导入到eclipse
ejabberd 在eclipse(erlide)中的配置.调试.运行 最近在折腾ejabberd,将ejabberd项目配置到eclipse中进行编译.调试等,现在将过程记下来,希望能帮助到需要 ...
- Openfire3.9.1+jdk1.7导入到eclipse中
Openfire3.9.1+jdk1.7导入到eclipse中 写这篇文章,也是记录一下自己几晚上的辛苦,因为作为新手在网上看了很多的资料,但是按照他们的我总是出不来,跟他们描述的不一致,可能是环境问 ...
- 新导入的eclipse项目报错,找不到java包,找不到web.xml文件报错。
新导入的项目可能会出现报错,特别是web项目.我这里提供一种解决方法: 1.右击项目,选择“属性” 2.选择 Resource->java build path->libraries 图中 ...
- 使用Eclipse运行第一个Go程序
Windows 10家庭中文版,go version go1.11 windows/amd64, Eclipse IDE for C/C++ Developers Photon Release (4. ...
- maven创建web工程,并导入到eclipse中
maven版本:3.1.0,eclipse版本:4.3 JDK:1.7 创建工程名是sa的maven工程 mvn archetype:create -DgroupId=com.bing-Dartifa ...
随机推荐
- Efficient algorithms for polyploid haplotype phasing 多倍体单体型分型的有效算法
背景:单倍型的推断,或沿着相同染色体的等位基因序列,是遗传学中的基本问题,并且是许多分析的关键组分,包括混合物图谱,通过下降和插补识别身份区域. 基于测序读数的单倍型定相引起了很多关注. 已经广泛研究 ...
- mysql新建用户并授权
参考:https://www.cnblogs.com/zhangdiIT/p/8116776.html
- Brophp Nginx 虚拟主机的配置
默认情况下,Nginx 不支持 pathinfo 配置,通过查看了 Thinkphp Nginx 的配置情况,对虚拟主机配置修改如下: server { listen 80; list ...
- 一起做RGB-D SLAM(7) (完结篇)
第七讲 添加回环检测 2016.11 更新 把原文的SIFT替换成了ORB,这样你可以在没有nonfree模块下使用本程序了. 回环检测的阈值作出了相应的调整. 请以现在的github上源码为准. 简 ...
- spring 启动完成后事件监听器处理
有时候我们在spring容器启动完成后,我们需要做一些处理动作,这个时候怎么做呢? spring提供了事件监听器的处理机制. spring提供了内置的几类的事件: ContextClosedEvent ...
- Access denied for user 'root'@'MiWiFi-Ryyy-srv' (using password: YES)
虽然是跟很多人一样的问题但是原因不同,其他很多文章说是授权问题,也确实是授权问题,但是,配置文件写的是连接localhost,而这里不知道什么原因切换了使用的用户,变成了默认访问MiWiFi-Ryyy ...
- 让UITableView的Cell都变成静态的
UITableView给我们提供了一个非常不错的展示列表的工具.内置了复用机制,其中的Cell按照一般的写法就可以实现服用,不用在Cell滚动的时候每次都创建一个新的.实现了非常好的用户体验.但是,有 ...
- 18个扩展让你的Firefox成为渗透测试工具
Firefox是一个出自Mozilla组织的流行的web浏览器.Firefox的流行并不仅仅是因为它是一个好的浏览器,而是因为它能够支持插件进而加强它自身的功能.Mozilla有一个插件站点,在那里面 ...
- BOM Open Interface. Import Bills and Routings 无法打开
问题: 最近要做一些关于BOM的接口问题,用自己装好的 VM Linux Oracle EBS R12 Vision详细研究下关于BOM的 Open Interface: BOM.Substitute ...
- iperf 指令
1. 测试UDP丢包率 30个现成以5Mbps速度测试60s iperf -u -c 目的IP -b 5M -P 30 -t 60 测试TCP丢包率 iperf -c 目的IP -b 5M -P 30 ...