`
ahuaxuan
  • 浏览: 633791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

深入浅出cassandra 1 安装

阅读更多

 

/**
   * author: ahuaxuan(张荣华)
   * date 2010-2-25
   */


深入浅出cassandra 1 安装

cassandra是什么,套用官方介绍,cassandra是高可扩展性的第二代分布式数据库。背后的理论依据是amazon的dynamo和google的bigtable.

 

所以要完全的,深入的理解cassandra,那我们就必须深入的理解dynamo和bigtable这两个理论基础。当然在后续的文章中,ahuaxuan会和大家一起来深入并研究这两个理论。

 

学习一个陌生的技术,最重要的第一步就是先让它给运行起来,这个和ahuaxuan写深入浅出jackrabbit的流程是一样的,运行之后根据sample来分析其数据模型,然后再逐个深入的研究模型背后的实现。

 

第一步,我们要下载cassandra,下载地址为,目前的版本号为0.5:

http://incubator.apache.org/cassandra/

第二步,解压下载包,找到conf目录
修改两个配置文件,第一个是log4j.properties
将log4j.appender.R.File修改成你自己的目录,比如ahuaxuan是在windows上运行cassandra,所以应该改成
log4j.appender.R.File=d:/var/log/cassandra/system.log

 

第三步,修改另外一个配置文件storage-conf.xml.
找到下面几个xml节点:
<CommitLogDirectory>d:/var/lib/cassandra/commitlog</CommitLogDirectory>
  <DataFileDirectories>
      <DataFileDirectory>d:/var/lib/cassandra/data</DataFileDirectory>
  </DataFileDirectories>
  <CalloutLocation>d:/var/lib/cassandra/callouts</CalloutLocation>
  <StagingFileDirectory>d:/var/lib/cassandra/staging</StagingFileDirectory>

 

并修改成你需要的路径。

 

第四步配置环境变量

在环境变量配置中加入CD=xxxx/cassandra根目录。

接着就可以启动cassandra了,而在mac os和Linux中,第四部不是必须的。

 

进入cassandra的bin目录,运行cassandra.bat就可以启动了,接着你就可以看到控制台信息,如下:

 

Starting Cassandra Server
Listening for transport dt_socket at address: 8888
INFO - Sampling index for d:\var\lib\cassandra\data\system\LocationInfo-1-Data.db
INFO - Replaying d:\var\lib\cassandra\commitlog\CommitLog-1265359449282.log
INFO - Log replay complete
INFO - Saved Token found: 88462923653178449654422500688604756479
INFO - Starting up server gossip

 

至此单实例的cassandra已经跑起来了,当然目前它还没有跑在集群的环境中,事情总是要一步一步来的。

 

接下来,做啥子呢,肯定是先跑出第一个例子。然后从这个例子中我们必须要有所斩获才行。









5
0
分享到:
评论
4 楼 咖啡刀 2010-06-22  
咖啡刀 写道
我晕...windows下配置d:/var/lib/cassandra/callouts???

这个有点害人...可能是作者快速写文章笔误啊...大家配置的时候可以定要在windows平台上改成\这个啊
3 楼 咖啡刀 2010-06-21  
我晕...windows下配置d:/var/lib/cassandra/callouts???
2 楼 bavnnsym 2010-03-15  
在环境变量配置中加入CD=xxxx/cassandra根目录。
这行是不是有问题啊????
前面怎么有CD=??
1 楼 zhangcheng 2010-03-05  
我最近也在研究cassandra,跑了几个例子,我先用来做日志系统~

有机会讨论啊

相关推荐

Global site tag (gtag.js) - Google Analytics