Cassandra部署与安装
来源:互联网 发布:手机签字软件 编辑:程序博客网 时间:2024/05/17 08:47
学习Cassandra的基础是先把Cassandra系统部署起来,然后简单的使用它,从直观上感觉它,然后逐步的深入了解它。
本文介绍了Cassandra集群的部署方法,包括配置,安装和简单的使用。
2. 下载版本
Cassandra版本一直在更新,且每次更新,变化均比较大,如配置文件有改动,Thrift接口定义文件有改动等。本文采用的版本是0.7.6-2,可以从这里下载:http://cassandra.apache.org/download/。
3. Cassandra目录结构
4. Cassandra单节点安装
首先确保安装了JDK。
然后,修改配置文件,cassandra-0.7.6-2的conf下有以下几个配置文件:
(1) access.properties:设置每个数据库或者表的访问权限
(2) cassandra.yaml:主配置文件,包括日志路径,数据存放路径,各种参数配置等
(3) cassandra-topology.properties:配置网络的拓扑结构
(4) log4j-server.properties:log4j的配置选项
(5) passwd.properties:配置用户密码,与access.properties配合使用
对于简单的使用,只需配置cassandra.yaml文件:
(1) 集群名称cluster_name:同一个集群中的集群名称应该一样。
(2) 数据存放路径data_file_directories:可以根据情况配置一个有写权限的路径
(3) commit log路径commitlog_directory:同上
(4) saved cache路径saved_caches_directory:同上
(5) 日志文件路径log4j.appender.R.File:同上(这个选项在log4j-server.properties文件中)
此外,还需要修改服务监听的地址和thrift访问地址,即ListenAddress和ThriftAddress,配置文件默认监听的都是localhost:
<!-- Cassandra节点之间通信的监听地址,这里设置所在节点的ip-->
<ListenAddress>100.200.3.1</ListenAddress>
<!-- 这个是Thrift监听的地址,建议设置为0.0.0.0 -->
<ThriftAddress>0.0.0.0</ThriftAddress>
经过上面的配置就可以启动节点了:
进入bin目录,直接执行:./cassandra
5. Cassandra多个节点安装
首先,在各节点上,按照第4节方法配制各自对应文件。
然后,配制seeds。Cassandra没有传统集群的中心节点,各个节点地位都是平等的,通过Gossip协议维持集群中的节点信息。为了使集群中的各节点在启动时能发现其他节点,需要指定种子节点(seeds),各节点都先和种子节点通信,通过种子节点获取其他节点列表,然后和其他节点通信。种子节点可以指定多个,通过在 conf/ cassandra.yaml中的seeds属性配置。
seeds:
- 100.200.3.81
- 100.200.3.78
6. Cassandra附带工具使用方法介绍
bin目录下自带了很多工具,可以帮助用户很方便地进行一些操作。常用的工具有nodetool,cassandra-cli,sstable2json等
(1) nodetool
nodetool是一个cassandra集群管理工具,这里只简单介绍一些简单的命令,详细的命令可以参见工具的帮助信息。
ring命令
ring命令用于查看集群的节点信息,ring来源于consistent hash,在consistent hash中,各个节点组成一个环,通常称为ring。
Info命令
info可以参看某个节点负载,内存使用情况:
cfstats命令
cfstats命令可以查看各个CF的详细统计信息,包括读写次数、响应时间、memtable信息等。
(2) cassandra-cli
cassandra-cli是一个命令行工具,可以用于对数据库进行数据查询和检索。具体可参见这篇文章:
(3) sstable2json
将sstable中的数据转化为json格式,使用方法为:
Usage: sstable2json [-f outfile] <sstable> [-k key [-k key [...]]]
- Cassandra部署与安装
- Cassandra的安装与集群部署
- Cassandra安装部署
- Cassandra安装与配置
- cassandra hector 安装与测试
- cassandra 在windows下的安装和部署
- Cassandra-1.2.0安装与配置
- cassandra-------windows安装与简单应用
- cassandra安装
- cassandra安装
- [转]部署Cassandra集群
- 集群部署Cassandra
- Cassandra集群部署规划
- Cassandra部署策略
- Cassandra 集群部署
- Cassandra集群部署
- docker 部署cassandra
- Cassandra 2.1.0 安装详解(单点与单个集群)
- Android启动react native服务报错:Ensure that the packager server is running
- Dlib学习笔记:dlib array2d与 OpenCV Mat互转
- Android知识体系梳理笔记三:动态代理模式---插件加载机制学习笔记
- C++内存分配(operator new)
- windows命令行切换盘目录
- Cassandra部署与安装
- CentOS7关闭防火墙方法
- 博客网站项目的开发
- SVN更新或提交时出现冲突该如何解决
- hibernate总结
- CSUOJ—1803
- 父页面带滚动条时,iframe的bootstrap模态框定位问题
- JS学习-标准对象
- Erong7.009.01灯板PCB绘制