如何下载和安装 Cassandra on Windows

⚡ 智能摘要

下载并安装 Cassandra on Windows 由于旧版屏幕截图中显示的 DataStax Community Edition 安装程序已于 2017 年停用,因此需要解压官方的 Apache 二进制发行版。本页涵盖先决条件、两种安装途径和启动验证。

  • ⚠️ 安装状态: DataStax 社区版 MSI 已停止分发,因此目前的途径是 Apache 二进制归档。
  • Java 要求: 必须先安装受支持的 JDK 并设置 JAVA_HOME 环境变量。 Cassandra 将开始。
  • 🐍 cqlsh 要求: CQL shell 是一个 Python 脚本,所以 Python 必须存在才能从命令行运行查询。
  • 📂 二进制安装: Extrac执行归档并设置 CASSANDRA_HOME 即可完成安装;无需安装向导。
  • 🐳 容器选项: 一条 Docker 命令即可运行一个工作节点,避免了…… Windows完全是具体问题。
  • 验证: nodetool 状态报告 UN,并且 cqlsh 提示符正在连接,确认节点运行正常。

安装软件 Cassandra on Windows

Apache (阿帕奇) Cassandra 小型组织使用 DataStax Enterprise,而大型组织则使用 DataStax Enterprise 来存储海量数据。

Apache Cassandra 由 Apache 软件管理 Foundation.

先决条件 Apache Cassandra 安装

三个条件必须具备 Cassandra 将开始 Windows.

  • Apache Cassandra 二进制文件。 您还可以 download Cassandra 从 Apache 网站下载。下载当前稳定版本的二进制压缩包。
  • 受支持的 JDK。 Java 必须安装 JDK,并且 JAVA_HOME 环境变量必须指向 JDK 文件夹。 Cassandra 4.x 运行于 Java 8年或11年; Cassandra 5.x 运行于 Java 11或17。
  • Python. cqlsh 命令行客户端是一个 Python 程序,所以一个 Python 需要安装 3 才能打开 CQL shell。

64 位 Windows 本文所有操作均基于同一平台。请注意。 Windows 这是一个未经充分测试的平台。 Cassandra因此,后面描述的容器路线通常是更顺畅的选择。

如何下载和安装 Cassandra

有两种安装方法。本节中的屏幕截图来自 DataStax 社区版向导,这也是大多数现有教程所描述的方法。该安装程序已不再发布,因此首先介绍当前的二进制安装方法,之后再保留向导,供使用存档副本的读者参考。

方法一:从 Apache 二进制归档文件安装(当前方法)

步骤1) 从上面链接的 Apache 下载页面下载二进制压缩包,例如 apache-cassandra-xyz-bin.tar.gz。将该文件与同一页面上公布的校验和进行比对。

步骤2) Extrac将归档文件保存到不带空格的路径,例如 C:\cassandra。路径中的空格会导致启动脚本失败。

步骤3) 创建两个环境变量 Cassandra 如果预期结果为真,则将 bin 文件夹添加到 PATH。

setx CASSANDRA_HOME "C:\cassandra"
setx JAVA_HOME "C:\Program Files\Java\jdk-17"
setx PATH "%PATH%;C:\cassandra\bin"

步骤4) 打开一个新的命令提示符窗口,使变量生效,然后在前台启动节点。

cd C:\cassandra\bin
cassandra -f

保持窗口打开。启动日志的最后一行显示,节点正在监听端口 9042 上的 CQL 客户端。

步骤5) 在第二个命令提示符窗口中,确认节点已启动,然后打开 shell。

nodetool status
cqlsh 127.0.0.1 9042

以……开头的状态行 UN 表示节点已启动且运行正常。cqlsh 提示符确认安装已完成。

方法二:DataStax 社区版向导(旧版)

以下截图记录了已停用的 MSI 安装程序。对于已经拥有该安装程序的用户来说,这些截图仍然有用,并且生成的 shell 的行为完全相同。

步骤1) 运行 DataStax 社区版安装程序。安装程序运行后,将显示以下页面。截图中显示的是正在安装的 64 位版本。您也可以根据需要下载 32 位版本,但建议使用 64 位版本。

安装软件 Cassandra

本页面为您提供有关 Cassandra 您要安装的版本。按“下一步”按钮。

步骤2) 按下“下一步”按钮。按下“下一步”按钮后,将显示下一页。

安装软件 Cassandra

本页是关于许可协议的。勾选复选框并按下一步按钮。

步骤3) 点击“下一步”按钮。下一页将显示安装位置信息。

  1. 默认位置为 C:\Program Files。如果您想要更改安装位置,可以更改。建议不要更改安装位置。
  2. 设置安装位置后,按“下一步”按钮

安装软件 Cassandra

步骤4) 开始 Cassandra 以及 OpsCenter。在上一步中按下“下一步”按钮后,将显示以下页面。此页面询问您是否要自动启动 Cassandra 和 OpsCenter。

  1. 如果要自动启动,请勾选复选框 Cassandra 和 OpsCenter。
  2. 提供此信息后,按“下一步”按钮。

安装软件 Cassandra

步骤5) 点击安装按钮。安装程序已收集所有必要信息,现在可以开始安装。点击安装按钮。

安装软件 Cassandra

步骤6) 点击“下一步”。按下“安装”按钮后,将显示以下页面。

安装软件 Cassandra

DataStax社区版正在安装。安装完成后,点击“下一步”按钮。安装成功后,点击“完成”按钮。

安装软件 Cassandra

转到 Windows 开始程序,搜索 Cassandra CQL Shell 并运行 Cassandra Shell。运行后 Cassandra shell 中,你会看到以下命令行

安装软件 Cassandra

现在您可以创建键空间、表并编写查询。

运行 Cassandra 在 Docker 中 Windows

以上两种方法均运行 Cassandra 直接 Windows这是该项目测试最少的平台。容器避免了…… Java 路径、服务注册和文件权限问题会导致大多数问题。 Windows 安装失败后,它会干净利落地移除节点。

安装 Docker Desktop 后,只需一条命令即可启动一个可运行的单节点。

docker run --name cassandra-node -p 9042:9042 -d cassandra:latest

给节点大约一分钟时间进行引导,然后检查其状态并打开容器内的 shell。

docker exec -it cassandra-node nodetool status
docker exec -it cassandra-node cqlsh

以这种方式写入的数据保存在容器内部,容器移除时数据也会消失。要保留这些数据,请将卷附加到数据目录:

docker run --name cassandra-node -p 9042:9042 \
  -v cassandra-data:/var/lib/cassandra -d cassandra:latest

对于学习和本地开发而言,这条路线是切实可行的选择,因为损坏的节点会在几秒钟内被丢弃并重新创建。

故障排除 Cassandra 安装于 Windows

启动失败 Windows 这些故障可归结为少数几种常见原因。每种原因都会在控制台中产生不同的信息。

症状 原因及解决方法
“JAVA_HOME 未设置” 该变量缺失或指向的是 JRE 而不是 JDK。请将其设置为 JDK 文件夹,然后打开一个新的命令提示符窗口。
进程立即退出,不记录任何日志。 安装路径中包含空格。请将文件夹移动到类似 C:\cassandra 的路径。
“无法与同龄人闲聊八卦” 之前启动失败导致数据过时。请停止节点并清除安装目录下的 data 和 commitlog 文件夹。
“地址已被使用” 端口 9042 或 7000 被另一个进程占用,通常是先前的进程。 Cassandra 运行。关闭它或更改 cassandra.yaml 中的端口。
cqlsh 报告“没有名为 cqlshlib 的模块” Python 缺少或 PATH 环境变量中第一个路径的版本错误。请安装 Python 3 并使用 python --version 进行确认。

一旦节点报告了 UN 并且 cqlsh 连接成功,下一步就是创建存储结构,这部分内容将在下文中介绍。 Cassandra 键空间 教程,然后是 Cassandra 表 教程。

常见问题

不。DataStax 在 2017 年之后就停止出版社区版了。 Windows MSI 安装包已停止下载。请改用 Apache 二进制归档文件或容器镜像。

Cassandra 4.x 支持 Java 8和11。 Cassandra 5.x 支持 Java 11 和 17. 需要 JDK 而不是 JRE,并且 JAVA_HOME 必须指向它。

自带的 cassandra.bat 文件接受一个安装标志来注册服务,但这种方法很少经过测试。对于实验以外的任何操作,请运行 Cassandra 在Linux系统或容器中运行。

粘贴 system.log 堆栈信息 trac将错误信息输入人工智能助手通常可以快速识别原因,因为启动错误都有详细的文档记录。在应用建议的修复方案之前,请先对照 cassandra.yaml 文件进行验证。

将它们作为起点。堆大小、并发读取和压缩吞吐量取决于实际硬件,因此每个生成的值都应该在目标机器上进行测试。

总结一下这篇文章: