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 ...
随机推荐
- 一些json在js和c++ jsoncpp的操作
1.对于javascript部分,如果将字符串转为json对象? var aa ={ keyword:"zoumm", requestcount:"5", ne ...
- [转]使用GetIfTable获取MIB_IFTABLE和MIB_IFROW获取网络接口信息
#include <iphlpapi.h> #pragma comment ( lib, "iphlpapi.lib") 使用GetIfTable()获取各个端口信息的 ...
- 解析config文件 练手代码
解析一个如下的CONFIG文件 #config.txt #SHTTPD Web 服务器配置文件示例 #侦听端口 ListenPort = 80 #最大并发访问客户端数目 MaxClient = 8 # ...
- nginx 负载均衡 使用ip_hash方式解决session问题 测试
ip_hash的方式比较弱智,但是在一般情况下是挺有效的~~,如果能保证nginx是最上一层的代理,那么能够得到用户的ip是真实位置,就能做到负载,但是一家公司的所有员工其实走的是同一个ip,那么在这 ...
- Caffe 议事(三):从零开始搭建 ResNet 之 网络的搭建(中)
上面2个函数定义好了,那么剩下的编写网络就比较容易了,我们在ResNet结构介绍中有一个表,再贴出来: Layer_name Output_size 20-layer ResNet Conv1 32 ...
- centos7下查看tomcat是否启动/系统日志等
centos7下查看tomcat是否启动/系统日志等 方法一: 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown ...
- mybatis Generator 生成配置文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration ...
- Oracle学习笔记(十一)
例外: 例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性. 例外分为:系统例外自定义例外 系统例外分为:No_data_found(没有找到数据).Too_many_rows(selec ...
- string 转换为枚举对应的值
public static Object Parse(Type enumType,string value) 例如:(Colors)Enum.Parse(typeof(Colors), "R ...
- 解决部分版本kali升级后w3af无法运行的问题
1,w3af简介 w3af是一个Web应用程序攻击和检查框架.该项目已超过130个插件,其中包括检查网站爬虫,SQL注入(SQL Injection),跨站(XSS),本地文件包含(LFI),远程文件 ...