Apache Cassandra 是一个高度可扩展、高性能的分布式 NoSQL 数据库,旨在处理商用服务器上的大量结构化数据。Cassandra 通过跨多个节点复制数据,实现强一致性和高可用性,而不会出现单点故障。
在 Fedora 39 上安装 Apache Cassandra
步骤 1。在安装 Cassandra 之前,更新系统至关重要。这可确保所有现有包都是最新的,并且系统存储库缓存已刷新。要更新 Fedora 39,请使用以下命令:
sudo dnf clean all
sudo dnf update
第2步。安装 Java。
Cassandra 是用 Java 编写的,因此我们需要确保 Java 安装在我们的 Rocky Linux 系统上。现在运行以下命令来安装 Java:
sudo dnf install java-11-openjdk
通过运行以下命令验证 Java 版本:
java -version
第 3 步。安装 Python。
Fedora 通常预装了 Python。要检查版本,请打开终端并键入:
python --version
如果安装了 Python,则会显示版本号。
如果您的系统没有 Python,或者您想升级到最新版本,您可以从 Python 官方网站下载。然而,Fedora 39 包含一个名为“dnf
”的工具,可以简化这个过程。若要安装 Python 3,请键入:
sudo dnf install python3
若要验证安装,请键入:
python3 --version
第 4 步。在 Fedora 39 上安装 Apache Cassandra
第一步是将官方 Apache Cassandra 存储库从 Apache 添加到 YUM。此存储库包含专为 Fedora 构建的最新 4.1 版本 RPM 软件包。
创建新的 YUM 存储库文件 /etc/yum。存储库。d/Cassandra 中。回购
使用以下配置:
[cassandra] name = Apache Cassandra baseurl = https://downloads.apache.org/cassandra/redhat/41x/ gpgcheck = 1 repo_gpgcheck = 1 gpgkey = https://downloads.apache.org/cassandra/KEYS
此存储库定义包含用于下载 Cassandra 4.1 RPM 软件包的基本 URL。启用 GPG 检查以验证包的签名。 添加后保存并关闭此文件。
配置存储库后,使用 DNF 包管理器安装 Apache Cassandra 包:
sudo dnf update
sudo dnf install cassandra
确认 Cassandra 现已安装:
$ cassandra -v Apache Cassandra 4.1.0
要安装的主软件包是 cassandra
。 还可以安装其他 Python 驱动程序包:
sudo dnf install python-cql python3-cql
安装 Cassandra 后,启动服务并使用 systemctl
启用启动时自动启动:
sudo systemctl start cassandra
sudo systemctl enable cassandra
第 5 步。验证 Cassandra 安装。
验证 Cassandra 是否正确安装,并且可以通过 cqlsh
访问:
cqlsh
输出:
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 6.0.0 | Cassandra 4.1.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help.
这将使用本机查询语言 shell 连接到正在运行的 Cassandra 实例。运行一些示例 CQL 语句以检查连接性:
DESCRIBE KEYSPACES; SELECT cluster_name, listen_address FROM system.local;
如果 cqlsh
成功连接并运行查询,则 Cassandra 安装工作正常!
第 6 步。安装后配置。
Cassandra 配置文件。
核心配置文件是 /etc/cassandra/default。conf/cassandra 中。亚姆尔
。这控制集群名称、数据存储位置、JVM 设置、备份、安全性等。 要配置的一些常见设置包括:
- 集群名称
- 收听地址
- 种子节点 IP 地址
- 数据文件目录
- 提交日志目录
- 身份验证器和授权器
对 cassandra 进行任何更改。亚姆尔
并重新启动服务以使设置生效。
Cassandra 数据存储。
默认情况下,Cassandra 的表数据存储在 /var/lib/cassandra/data
下,而提交日志存储在 /var/lib/cassandra/commitlog
下。
这些存储位置可以在 cassandra 中自定义。亚姆尔
。确保数据磁盘具有足够的 IOPS 和吞吐量来处理读/写操作。SSD 最适合快速性能。
Cassandra 日志。
日志对于监视、审核和故障排除至关重要。Cassandra 将 system.log、debug.log 和 gc.log 存储在 /var/log/cassandra
下。
定期轮换日志,并将其传送到集中式日志记录服务器进行分析。日志数据可以提供有关查询模式、性能问题等的宝贵见解。
感谢您使用本教程在 Fedora 39 系统上安装 Apache Cassandra。有关其他或有用的信息,我们建议您查看 Apache 官方网站。