深入浅出cassandra 1 安装
浏览:2054次 出处信息
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已经跑起来了,当然目前它还没有跑在集群的环境中,事情总是要一步一步来的。
接下来,做啥子呢,肯定是先跑出第一个例子。然后从这个例子中我们必须要有所斩获才行。
建议继续学习:
- Cassandra和HBase主要设计思路对比 (阅读:4078)
- Cassandra存储机制 (阅读:3786)
- 转载:cassandra读写性能原理分析 (阅读:3502)
- Twitter停用Cassandra原因分析 (阅读:3015)
- Cassandra之Token (阅读:2913)
- Cassandra运维之道 (阅读:2767)
- 深入浅出cassandra 4 数据一致性问题概述 (阅读:2717)
- Cassandra数据模型 (阅读:2709)
- Cassandra运维之道 v0.2 (阅读:2176)
- 深入浅出cassandra 3 例子背后的模型 (阅读:1910)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:深入浅出cassandra 2 第一个可以运行的例子 >>
文章信息
- 作者:求贤若渴, 礼贤下士 来源: 求贤若渴, 礼贤下士
- 标签: cassandra
- 发布时间:2011-07-31 12:54:21
建议继续学习
近3天十大热文
- [12] 逃出你的肖申克(五):看不见的牢笼(上)
- [10] linux 简单架设防火墙路由器
- [9] Eclipse开发Android应用程序入门
- [9] [Perl]Moose::Manual::T
- [8] 分布式系统的事务处理
- [8] 位置服务类产品的用户状态和地点管理设想
- [8] SNS背后的科学(1)从六度分隔到无尺度网络
- [8] 关于身份证号的那些事
- [8] 浅述各平台系统交互设计的不同关注点
- [8] 关于不得不在python中使用代理访问网络的