`

如何安装和配置Cassandra

阅读更多

Cassandra属于最近比较流行的一款NoSQL数据库,http://nosql-database.org/中给NoSQL的定义如下:

下一代的数据库产品应该具备这几点:非关系型的,分布式的,开源的,可以线性扩展的。这类数据库最初的目的在于提供现代网站可扩展的数据库解决方案。这个运动开始于2009年初,目前正在迅速的发展。这种类型的数据库具有:自由的schema,数据多处备份,简单的编程API,数据的最终一致性保证等等。所以我们将这种类型的数据库称为NoSQL(不仅仅是SQL,全称为“not only sql”)。

下面我们一起来看看如果分别在Windows和Linux环境下安装和部署Cassandra。

在Windows上单机运行Cassandra

大多数人使用的OS都是Windows,所以如果只是想简单地测试一下Cassandra,我们可以直接在安装好JDK1.6的Windows系统上安装Cassandra,并进行简单的测试。

1 下载Cassandra

http://cassandra.apache.org/下载即可。目前最新的beta版本是0.6.0 b3,但是我们安装使用的最新的Release版本0.5.1。

2 安装Cassandra

将下载的压缩包解压,假设解压的位置是D:\apache-cassandra-0.5.1。

1 修改conf目录下的log4j.properties文件:

log4j.appender.R.File=D:\apache-cassandra-0.5.1\logs

2 修改conf目录下的storage-conf.xml文件:

<CommitLogDirectory>D:\apache-cassandra-0.5.1\commitlog</CommitLogDirectory>
<DataFileDirectories>            
    <DataFileDirectory>D:\apache-cassandra-0.5.1\data</DataFileDirectory>
</DataFileDirectories>           
<CalloutLocation>D:\apache-cassandra-0.5.1\callouts</CalloutLocation>
<StagingFileDirectory>D:\apache-cassandra-0.5.1\staging</StagingFileDirectory>

3 设置系统的环境变量:

CASSANDRA_HOME=D:\apache-cassandra-0.5.1

3 启动Cassandra

运行bin目录下的cassandra.bat。如果看到:INFO - Starting up server gossip,那么恭喜你,Cassandra已经在你的本机启动起来了。

4 使用命令行进行简单的测试

运行bin目录下的cassandra-cli.bat。输入:connect localhost 9160,连接成功后可以看到下面的提示。

cassandra> connect localhost 9160
line 1:18 missing SLASH at '9160'
Connected to localhost/9160

然后,我们可以参考README.txt文件中提供的范例进行测试:

cassandra> set Keyspace1.Standard1['jsmith']['first'] = 'John'
Value inserted.
cassandra> set Keyspace1.Standard1['jsmith']['last'] = 'Smith'
Value inserted.
cassandra> set Keyspace1.Standard1['jsmith']['age'] = '42'
Value inserted.
cassandra> get Keyspace1.Standard1['jsmith']
  (column=age, value=42; timestamp=1249930062801)
  (column=first, value=John; timestamp=1249930053103)
  (column=last, value=Smith; timestamp=1249930058345)
Returned 3 rows.
cassandra>

你也可以根据这篇文章《谈谈Cassandra的客户端》中的内容测试一下如何使用Java编写简单的程序和Cassandra交互。

在Linux上运行Cassandra集群

如果需要真正在生产环境中使用Cassandra,我们需要搭建一个Cassandra集群,这样才能真正发挥出它作为NoSQL数据所应该具备的特性。

在Linux部署Cassandra的步骤基本与Windows上部署的类似,我们需要在每一台机器上安装JDK1.6,然后下载Cassandra,并修改log4j.properties和storage-conf.xml的配置文件和设置环境变量。不同的是,我们需要在storage-conf.xml文件中配置集群的信息:

1 配置集群

1 配置集群节点信息

<Seeds>
      <Seed>hadoop2</Seed>
      <Seed>hadoop3</Seed>
      <Seed>hadoop4</Seed>
      <Seed>hadoop5</Seed>
      <Seed>hadoop6</Seed>
      <Seed>hadoop7</Seed>
      <Seed>hadoop8</Seed>
      <Seed>hadoop9</Seed>
      <Seed>hadoop10</Seed>
  </Seeds>

2 配置集群节点之间交互的监听地址

直接留空即可:

<ListenAddress></ListenAddress>

3 配置Thrift Server监听的地址

直接留空即可:

<ThriftAddress></ThriftAddress>

4 配置集群的名称

每一个集群的名称都应该是不用的

<ClusterName>gpcuster.cnblogs.com</ClusterName>

5 开启节点自动加入集群的功能

<AutoBootstrap>true</AutoBootstrap>

6 配置数据的备份数

<ReplicationFactor>3</ReplicationFactor>

7 调节Memory和Disk的性能

需要根据实际的情况来配置,可以参考Wiki。

2 运行Cassandra

在每一台节点上,运行bin/cassandra。如果看到:INFO - Starting up server gossip,说明启动成功。

3 查看集群运行情况

当所有的节点都运行起来以后,我们可以通过JMX查看运行状况:

image

总结

在Windows环境和Linux环境下部署Cassandra基本都是类似的。只不过在Linux环境下bin目录中的脚本都能在Linux环境下运行,而Windows环境下只有2个脚本可以运行。

分享到:
评论

相关推荐

    Cassandra在Windows上安装及使用方法

    对于那些在Windows环境下希望部署和使用Cassandra的用户,本文将详细介绍如何在Windows操作系统上安装并配置Cassandra。 #### 一、下载与解压Cassandra 首先,访问Cassandra官方网站...

    cassandra安装文件

    正确安装和配置Cassandra是高效利用其功能的关键步骤。在实际应用中,还需要对数据模型进行设计,以充分利用其分布式特性和高性能。同时,理解和掌握Cassandra的运维技巧,如监控、调优和故障排查,也是确保系统稳定...

    windows下安装cassandra与C#访问配置

    ### Windows 下安装 Cassandra 与 C# 访问配置 #### 安装 Cassandra 在 Windows 平台上安装 Apache Cassandra 的步骤如下:...这些步骤是基于特定版本(0.6.8)的 Cassandra,但大部分配置和操作对于较新版本也适用。

    cassandra集群配置

    本文将通过实例介绍 Cassandra 的简单配置,包括基本配置、集群配置、启动 Cassandra 和集群管理等方面的内容。 一、基本配置 在 Cassandra 中,需要准备 3 台或以上的计算机,并且每台计算机需要安装好 Java 运行...

    liunx下cassandra的安装配置

    通过以上步骤,您可以在 Linux 系统上成功安装和配置 Apache Cassandra,并进行基本的操作和管理。Cassandra 的强大之处在于其高可用性和扩展性,能够支持大规模的数据存储需求。希望这些信息对您有所帮助!

    cassandra3.9配置参数说明

    配置文件是Cassandra的核心部分,其中包含了控制集群行为和性能的参数。了解这些配置参数对部署和优化Cassandra集群至关重要。 首先,cluster_name参数定义了集群的名称,这有助于防止不同逻辑集群中的机器相互加入...

    ansible-cassandra:用Ansible安装cassandra

    `playbook.yaml` 是具体的Ansible剧本文件,包含了安装和配置Cassandra的步骤。这里的 "鞭毛虫" 可能是执行命令时的提示符或者某种特定的标志,但在实际操作中通常不会出现这样的词汇。 接下来,让我们深入探讨如何...

    windows下安装Cassandra图文教程

    Windows 下安装 Cassandra 图文教程 Cassandra 是一个混合型的非关系数据库,类似于 Google 的 BigTable。其主要功能比 Dynomite(分布式的 Key-Value 存储系统)更丰富,但支持度却不如文档存储 MongoDB。...

    Cassandra DataStax原理及安装

    Cassandra和DataStax Enterprise的安装通常需要遵循一套详细的步骤,这些步骤包括系统准备、安装过程、数据迁移、以及后续的集群管理和监控配置。文档中提到的OpsCenter是DataStax提供的一个管理和监控Cassandra集群...

    cassandra 安装说明(window)

    Cassandra 的安装需要配置 Java 环境变量、Cassandra 的安装路径、日志存放地址、数据文件存放目录、提交日志文件存放目录、缓存文件存放目录、内存大小和 CPU 核心数设置等参数。只有正确地配置这些参数,Cassandra...

    spring boot与cassandra集成,使用JPA方式。

    在Spring Boot项目中,你需要在`pom.xml`或`build.gradle`文件中添加Cassandra和Spring Data Cassandra的相关依赖。对于Maven项目,可以添加以下依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

    分布式存储系统:Cassandra:Cassandra的安装与配置实战.docx

    分布式存储系统:Cassandra:Cassandra的安装与配置实战.docx

    Cassandra使用手册

    在集群模式下,每个节点都必须正确配置cassandra.yaml文件中的参数,尤其是cluster_name(集群名)和seeds(种子节点)这两个参数要保持一致,以保证各个节点能够互相发现并加入集群。 Cassandra的数据模型是列族...

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    - 自动化集群部署:Cassandra-Operator可以自动创建和配置Cassandra Pod,设置持久卷存储以确保数据持久化。 - 扩展与缩容:当需要增加或减少节点时,Operator可以自动处理,无需手动干预。 - 故障检测与恢复:...

    Cassandra 权威指南 大数据学习必备

    书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了如何安装、配置Cassandra及如何在其上运行实例,还介绍了对它的监控、维护和性能调优手段,同时还涉及了Cassandra相关的集成工具Hadoop及其类似的...

Global site tag (gtag.js) - Google Analytics