一、软件选择
- apache 官方发布版本
- 第三方发布版本DataStax Community
apache的版本不多说了,这里讲下DataStax的发行版,用过hadoop的人大家都知道cloudera是Hadoop的第三方发布者,它的CDH产品越来越让大家所青睐,它是基于apache稳定版,打了很多bug修复和功能补丁,而且对部署和配置上有很多自动化的地方。我是cloudera产品的粉丝,所以这里我选择了DataStax Community 1.2版本作为我的开始。
P.S. 本节遇到的问题:java 1.6.0_27-ea下无法正常运行cassandra1.2.3因为CassandraDaemon.setup()方法解析JDK 版本时出错(因为我的JDK是ea版)。解决办法:这个要不改为1.2.2版本,要不修改源码。
二、软件安装——单机版(适用于windows和linux版本)
1. 下载软件
> apache1.2.2版本
wget http://mirrors.cnnic.cn/apache/cassandra/1.2.2/apache-cassandra-1.2.2-bin.tar.gz
> DataStax 1.2版本
curl -OL http://downloads.datastax.com/community/dsc.tar.gz
2. 解压缩安装
3. 运行服务器(windows运行bat文件)
命令:./bin/cassandra -f
使用参数-f,可以将服务挂到前台,取消-f参数服务将后台运行
4. CLI客户端
$CASSANDRA_HOME/bin/cassandra-cli
#创建keyspace. 它可以简单理解为RDBMS中的数据库 create keyspace company; use company; #创建column family,它可以简单理解为RDBMS中的table create column family dept with key_validation_class = 'UTF8Type' and comparator = 'UTF8Type' and default_validation_class = 'UTF8Type'; #插入数据 set dept['dev']['name']='Monkey D. Luffy'; #列出dept所有数据 list dept;
5. CQL(cassandra query language)客户端
CQL提供了类SQL的语言对cassandra进行操作
命令:./bin/cqlsh
cqlsh> use company; cqlsh:company> select * from dept; key | column1 | value -----+---------+----------------- dev | name | Monkey D. Luffy
6. 特殊目录
- /var/lib/cassandra/commitlog
- /var/lib/cassandra/data #数据目录
三、软件安装——集群版(Linux)
1. 准备工作
1.1. 停止服务:首先ps -ef | grep cassandra获取PID,然后 kill -9 <PID>。也可以修改bin/stop-server脚本来完成此事。
1.2 清理数据目录:这一步很重要,一定要做。rm -rf /var/lib/cassandra/*
2. 集群配置
我们先配置第一台,然后将它的配置分发到其它服务器就可以了。
vi conf/cassandra.yaml
cluster_name: 'YourClusterName' num_tokens: 256 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "110.82.155.0,110.82.155.3" # 这里每个数据中心建议至少配置2个 listen_address: 110.82.155.0 # 本机IP rpc_address: 0.0.0.0 endpoint_snitch: RackInferringSnitch
P.S. 其它机器只需要修改listen_address为本机IP就可以了。如果服务器配置好的hostname和ip映射(/etc/hosts),则listen_address字段可以不配置。
3. 启动集群
用ssh工具,或者到每台机器上执行./bin/cassandra
4. 验证配置
./bin/nodetool status
四、压力测试
- -d 测试节点列表,逗号分隔,默认为localhost
- -t 测试客户端线程数,默认为50
- -n 插入key数量,默认为100万
- -o 操作类型,可选值:INSERT, READ, INDEXED_RANGE_SLICE, MULTI_GET, COUNTER_ADD, COUNTER_GET。默认值为:INSERT
- 更多参数看这里:http://www.datastax.com/docs/1.2/references/stress
下面是我单机(8core CPU,32GB内存)未优化后测试的结果:
./cassandra-stress
total,interval_op_rate,interval_key_rate,latency/95th/99th,elapsed_time
168475,16847,16847,0.4,5.1,26.9,10
399369,23089,23089,0.3,1.5,171.9,20
664259,26489,26489,0.3,1.2,115.8,30
903298,23903,23903,0.3,1.0,43.8,40
1000000,9670,9670,0.3,1.0,43.8,45
相关推荐
### Linux 下 Cassandra 的安装与配置 #### 一、Java 的安装 Cassandra 是基于 Java 开发的分布式数据库管理系统,因此在安装 Cassandra 之前,需要确保系统已安装 Java 环境。 1. **下载 Java** 首先通过 wget...
### Windows 下安装 ...以上步骤详细介绍了如何在 Windows 系统上安装配置 Cassandra 以及如何通过 C# 应用程序与其交互。这些步骤是基于特定版本(0.6.8)的 Cassandra,但大部分配置和操作对于较新版本也适用。
本教程涵盖了 Cassandra 的基本介绍、安装步骤、配置过程等方面的内容。 Cassandra 简介 ----------- Cassandra 是一个混合型的非关系数据库,类似于 Google 的 BigTable。其主要功能比 Dynomite(分布式的 Key-...
在 Cassandra 中,需要准备 3 台或以上的计算机,并且每台计算机需要安装好 Java 运行时环境。下载 Cassandra 二进制发行包,挑选其中的一台机开始配置。展开 Cassandra 发行包,并进入 conf 目录,修改 cassandra....
1、cassandra的安装、维护使用 2、java操作cassandra实例 3、cql使用详解
对于那些在Windows环境下希望部署和使用Cassandra的用户,本文将详细介绍如何在Windows操作系统上安装并配置Cassandra。 #### 一、下载与解压Cassandra 首先,访问Cassandra官方网站...
正确安装和配置Cassandra是高效利用其功能的关键步骤。在实际应用中,还需要对数据模型进行设计,以充分利用其分布式特性和高性能。同时,理解和掌握Cassandra的运维技巧,如监控、调优和故障排查,也是确保系统稳定...
这些系统需要预先安装好 Java 运行时环境,然后从官方网站下载 Cassandra 的二进制发行包。 选择其中一台作为主节点开始配置,解压 Cassandra 发行包,其中 `conf/cassandra.yaml` 是主要的配置文件。Cassandra ...
Cassandra 3.9版本是对之前版本的一系列改进,包括对配置文件参数的增强。配置文件是Cassandra的核心部分,其中包含了控制集群行为和性能的参数。了解这些配置参数对部署和优化Cassandra集群至关重要。 首先,...
Cassandra和DataStax Enterprise的安装通常需要遵循一套详细的步骤,这些步骤包括系统准备、安装过程、数据迁移、以及后续的集群管理和监控配置。文档中提到的OpsCenter是DataStax提供的一个管理和监控Cassandra集群...
Cassandra The Definitive Guide(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Cassandra 的安装需要配置 Java 环境变量、Cassandra 的安装路径、日志存放地址、数据文件存放目录、提交日志文件存放目录、缓存文件存放目录、内存大小和 CPU 核心数设置等参数。只有正确地配置这些参数,Cassandra...
Windows 下安装 Cassandra 图文教程 Cassandra 是一个混合型的非关系数据库,类似于 Google 的 BigTable。其主要功能比 Dynomite(分布式的 Key-Value 存储系统)更丰富,但支持度却不如文档存储 MongoDB。...
meant we had to go back and revise the material along the way. But we have kept up, and this book uses the latest Camel release at the time of writing (Camel 2.5). We hope this book brings great value...
通过上述步骤,我们已经完成了Cassandra的基本安装配置及简单的数据操作。需要注意的是,实际生产环境中还需要根据具体情况调整更多的配置选项,例如网络设置、性能优化等。此外,Cassandra支持多种编程语言的驱动...
- 安装 Cassandra:确保您已经安装并运行了 Cassandra 集群,配置好节点间的通信。 - 配置 YCSB:在 YCSB 的 `conf` 文件夹下,修改 `cassandra.yaml` 配置文件,包括 Cassandra 的主机名、端口、键空间等信息。 ...