如何安装和配置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个脚本可以运行。

<think>嗯,用户想要在Linux系统上安装配置Cassandra的指南。首先,我需要回忆一下之前提供的引用内容,看看有没有相关的步骤。引用1提到进入Cassandra目录并运行bin/cassandra,引用2是关于配置yum仓库,引用3提到了需要Python3环境解压安装包,引用4显示了一些日志路径。 首先,我应该整理一个清晰的步骤指南。用户可能使用的是不同的Linux发行版,所以需要涵盖两种安装方式:使用yum仓库手动解压安装。根据引用2,用yum安装的话需要配置cassandra.repo文件,而引用31则是手动解压后的启动方法。 然后,用户可能需要环境准备,比如JavaPython3的支持,因为引用3提到需要Python3环境,而Cassandra通常依赖Java。因此,第一步应该检查JavaPython3的安装情况,并给出安装命令,比如使用apt或yum安装。 接下来是具体的安装步骤。分两部分:通过yum安装手动解压。引用2中的yum仓库配置需要详细写出,包括编辑repo文件的内容。手动解压的部分则需要从下载tar包开始,解压后运行bin/cassandra,如引用13所述。 配置部分可能需要涉及Cassandra配置文件,比如cassandra.yaml,但用户提供的引用中没有详细配置信息,可能需要提到常见的配置项,如集群名称、监听地址、数据存储路径等。引用4中的路径/var/lib/cassandra/data可能涉及数据目录的配置,需要指出用户可以根据需要修改。 验证安装部分,使用nodetool statuscqlsh命令是标准做法,应该包括进去。另外,启动服务的方式,如果是yum安装可能是systemctl,而手动启动则是直接运行脚本,这里需要区分清楚。 注意事项方面,防火墙设置日志位置(如引用4中的日志路径)也是重要的,需要提醒用户开放9042端口,并查看日志排查问题。 最后生成相关问题,考虑用户可能的后续步骤,比如配置文件详解、集群配置、性能优化、数据迁移监控工具,这些都是安装后常见的需求。要确保问题覆盖用户可能遇到的下一步问题。</think>### Linux系统安装配置Cassandra分步指南 #### 一、环境准备 1. 确保已安装Java 8/11(Cassandra 4.x+要求) ```bash sudo apt install openjdk-11-jdk # Debian/Ubuntu sudo yum install java-11-openjdk # CentOS/RHEL ``` 2. 安装Python 3.6+(Cassandra工具依赖)[^3] ```bash sudo apt install python3 ``` #### 二、安装方式选择 ► **方式1:通过YUM仓库安装(推荐)** 1. 创建repo文件[^2] ```bash sudo vi /etc/yum.repos.d/cassandra.repo ``` 插入内容: ```ini [cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/40x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS ``` 2. 执行安装 ```bash sudo yum install cassandra ``` ► **方式2:手动二进制安装** ```bash wget https://archive.apache.org/dist/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz tar -zxvf apache-cassandra-4.0.0-bin.tar.gz # 解压到目标目录[^3] cd apache-cassandra-4.0.0 ``` #### 三、基础配置 1. 修改配置文件`conf/cassandra.yaml` ```yaml cluster_name: 'MyCluster' listen_address: 本机IP rpc_address: 0.0.0.0 data_file_directories: - /var/lib/cassandra/data commitlog_directory: /var/lib/cassandra/commitlog ``` 2. 创建数据目录 ```bash sudo mkdir -p /var/lib/cassandra sudo chown -R 当前用户:用户组 /var/lib/cassandra ``` #### 四、启动与验证 ```bash bin/cassandra -R # 前台启动[^1] ``` ► 验证节点状态 ```bash bin/nodetool status ``` 应显示类似: ``` Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID UN 127.0.0.1 103.67 KiB 256 100.0% aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee ``` ► CQL Shell连接验证 ```bash bin/cqlsh localhost 9042 ``` #### 五、注意事项 1. 防火墙需开放端口: - 9042: CQL客户端 - 7000: 节点通信 2. 日志位置:`logs/system.log`[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值