Apache Cassandra 是一个免费且开源的分布式 NoSQL 数据库管理系统。通常,它用作事务应用程序的实时数据存储和读取密集型数据库。它支持关系数据库,包括 MySQL、PostgreSQL和 Microsoft SQL。Apache-Cassandra-logoApache-Cassandra-logo

在 AlmaLinux 8 上安装 Apache Cassandra

第 1 步。首先,让我们首先确保您的系统是最新的。

sudo dnf update
sudo dnf install epel-release
sudo install dnf-plugins-core

步骤 2. 安装 Java。

Apache Cassandra 需要 Java 8 才能运行。运行以下命令将 Java 8 安装到您的 AlmaLinux 系统:

sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

确认安装Java:

java -version

您还需要将cqlsh实用程序安装到您的 AlmaLinux 系统。您可以使用以下命令安装它:

pip2 install cqlsh

确认安装cqlsh:

cqlsh --version

步骤 3. 在 AlmaLinux 8 上安装 Apache Cassandra。

默认情况下,Apache Cassandra 在 AlmaLinux 8 基础存储库中不可用。现在运行以下命令来添加 Apache Cassandra 存储库:

nano /etc/yum.repos.d/cassandra.repo

添加以下行:

[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

保存并关闭文件,然后使用以下命令安装 Apache Cassandra:

sudo dnf updatesudo dnf install cassandra

步骤 4. 为 Cassandra 创建一个 Systemd 单元文件。

现在我们创建一个systemd服务文件来管理 Apache Cassandra 服务:

nano /etc/systemd/system/cassandra.service

添加以下行:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件,然后启动并启用服务以在启动时启动:

sudo systemctl daemon-reload
sudo systemctl start cassandra
sudo systemctl enable cassandra

您还可以使用以下命令验证 Cassandra 是否正在运行:

nodetool status

输出:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  46.36 KiB  16      100.0%            4fGDTe-2af9-4841-98hdp-bff03m0dc5     rack1

您还可以使用以下命令连接到 Cassandra:

cqlsh

步骤 5. 更改 Cassandra 集群名称。

最后,为了更改 Cassandra 集群名称,请使用以下命令连接到 Cassandra:

cqlsh

在以下命令中将替换为[clustername]您的新集群名称:

cqlsh> UPDATE system.local SET cluster_name = \'idroot cluster\' WHERE KEY = \'local\';

接下来,退出 Cassandra shell:

cqlsh> exit

之后,编辑 Apache Cassandra 主配置文件:

sudo nano /etc/cassandra/conf/cassandra.yaml

将变量的值替换cluster_name为您选择的名称:

cluster_name: \'idroot cluster\'

保存并关闭文件,然后重新启动 Apache Cassandra 以应用更改:

sudo systemctl restart cassandra

感谢您使用本教程在您的 AlmaLinux 8 系统上安装 Apache Cassandra。如需更多帮助或有用信息,我们建议您查看Apache 官方网站。