Cassandra部署与安装

来源:互联网 发布:手机签字软件 编辑:程序博客网 时间:2024/05/17 08:47
1. 前言

学习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:

1
2
3
4
5
6
7
<!-- 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 [...]]]

原创粉丝点击