Apache Cassandra 是一个免费且开源的分布式 NoSQL 数据库管理系统。通常,它用作事务应用程序的实时数据存储和读取密集型数据库。它支持关系数据库,包括 MySQL、PostgreSQL和 Microsoft SQL。
在 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 官方网站。