如何安装和配置Cassandra

本文介绍了NoSQL数据库Cassandra的特性和优势,并详细指导如何在Windows和Linux环境下安装及部署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文件:

D:/apache-cassandra-0.5.1/commitlog
            
    D:/apache-cassandra-0.5.1/data
           
D:/apache-cassandra-0.5.1/callouts
D:/apache-cassandra-0.5.1/staging

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 配置集群节点信息


      hadoop2
      hadoop3
      hadoop4
      hadoop5
      hadoop6
      hadoop7
      hadoop8
      hadoop9
      hadoop10
 

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

直接留空即可:

3 配置Thrift Server监听的地址

直接留空即可:

4 配置集群的名称

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

gpcuster.cnblogs.com

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

true

6 配置数据的备份数

3

7 调节Memory和Disk的性能

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

2 运行Cassandra

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

3 查看集群运行情况

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

总结

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

<think>嗯,用户要求用中文回答关于Windows安装配置Cassandra的问题,且必须在最后提出3-5个相关问题。这个需求很明确,但要注意格式要求特别严格——相关问题必须用"§§相关问题§§"开头且不能换行分散。 用户可能是运维人员或开发者在搭建测试环境,考虑到Cassandra通常部署在Linux,特意问Windows版说明ta可能在本地开发或学习。需要强调Windows环境的特殊注意事项,比如路径处理权限问题。 准备分步骤说明:从Java环境检查开始,到下载解压、配置环境变量、修改配置文件、启动服务等关键环节。特别要提醒data目录权限问题,这是Windows安装最常见的坑。最后用代码块展示基础CQLSH操作验证安装成功。 至于相关问题设计,要覆盖配置优化(如jvm参数)、集群扩展、监控工具等实用方向: 1. 问jvm设置因为直接影响性能 2.集群扩展符合实际应用场景 3. 问监控工具解决运维痛点 4.Windows权限问题作为补充 5.配置项覆盖进阶需求 这样既延续主题又能帮助用户深入。 最后严格检查格式:确认"§§相关问题§§"顶格写,编号用点分隔,所有内容连续无换行。用户示例里用了Python代码块,我这里用命令行代码块保持风格统一。</think>以下是 Windows 系统安装配置 Apache Cassandra 的详细步骤: --- ### **1. 环境准备** - **安装 Java 17+** Cassandra 依赖 Java 运行环境: - 下载 [Oracle JDK](https://www.oracle.com/java/technologies/downloads/) 或 [OpenJDK](https://adoptium.net/)(推荐 OpenJDK 17)。 - 配置环境变量: - `JAVA_HOME`:指向 JDK 安装目录(如 `C:\jdk-17`)。 - 在 `Path` 中添加 `%JAVA_HOME%\bin`。 - **验证 Java**: ```powershell java -version ``` --- ### **2. 下载与安装 Cassandra** 1. **下载**: - 官网下载 [Cassandra Binary (.tar.gz)](https://cassandra.apache.org/download/),选择稳定版(如 `apache-cassandra-4.1.3-bin.tar.gz`)。 2. **解压**: - 使用工具(如 7-Zip)解压到目标目录(如 `C:\cassandra`)。 3. **配置环境变量**: - 添加 `CASSANDRA_HOME`:指向解压目录(如 `C:\cassandra`)。 - 在 `Path` 中添加 `%CASSANDRA_HOME%\bin`。 --- ### **3. 关键配置修改** 编辑 `%CASSANDRA_HOME%\conf\cassandra.yaml`: ```yaml cluster_name: 'MyCluster' # 自定义集群名 seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "127.0.0.1" # 单机部署设为本地IP listen_address: localhost # 监听地址 rpc_address: localhost # 客户端连接地址 data_file_directories: - C:\cassandra\data # 数据目录(手动创建) commitlog_directory: C:\cassandra\commitlog # 提交日志目录 saved_caches_directory: C:\cassandra\saved_caches # 缓存目录 ``` > **⚠️ 注意**: > - 手动创建 `data`、`commitlog`、`saved_caches` 目录。 > - 若需远程访问,将 `listen_address` `rpc_address` 改为本机 IP。 --- ### **4. 启动 Cassandra** 1. **以管理员身份打开 PowerShell**: ```powershell cd C:\cassandra\bin .\cassandra.bat -f # 前台运行(日志实时输出) ``` - 去掉 `-f` 参数可后台运行。 2. **验证服务**: ```powershell .\nodetool.bat status # 查看节点状态 ``` 输出 `UN`(Up Normal)即表示成功。 --- ### **5. 使用 CQL Shell (cqlsh)** 1. **启动客户端**: ```powershell .\cqlsh.bat ``` 2. **基本操作**: ```sql CREATE KEYSPACE test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1}; USE test; CREATE TABLE users (id UUID PRIMARY KEY, name TEXT); INSERT INTO users (id, name) VALUES (uuid(), 'Alice'); SELECT * FROM users; ``` ---
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值