Rocky Linux 8 安装 Apache Cassandra

Apache Cassandra 是一个免费的开源分布式 NoSQL 数据库管理系统。 它专门设计用于处理跨许多商品服务器的大量数据。 通常,它用作事务应用程序的实时数据存储和读取密集型数据库。 它支持关系数据库,包括 MySQL、PostgreSQL 和 Microsoft SQL。 许多使用大型数据集的公司都在使用它,包括 Instagram、GitHub、Netflix、Reddit 等。

在本指南中,我们将向我们展示 Rocky Linux 8 上安装 Apache Cassandra。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 作为至少 4GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Java 8

Apache Cassandra 支持 Java 版本 8,因此我们需要将 OpenJDK 8 安装到我们的系统中。 我们可以使用以下命令将其与其他必需的软件包一起安装:

dnf install epel-release python2 python2-pip java-1.8.0-openjdk -y

安装 Java 后,使用以下命令验证 Java 安装:

java -version

样本输出:

openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)

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

pip2 install cqlsh

第 3 步 – 安装 Apache Cassandra

默认情况下,RockyLinux 8 默认存储库中不包含 Apache Cassandra 包,因此我们需要为 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:

dnf install cassandra -y

第 4 步 – 为 Cassandra 创建服务文件

接下来,我们需要创建一个 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

保存并关闭文件,然后重新加载 systemd 守护程序以应用更改:

systemctl daemon-reload

接下来,使用以下命令启动并启用 Cassandra 服务:

systemctl start cassandra
systemctl enable cassandra

接下来,使用以下命令验证 Apache Cassandra 的状态:

systemctl status cassandra

我们应该看到以下输出:

● cassandra.service - Apache Cassandra
   Loaded: loaded (/etc/systemd/system/cassandra.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-09-22 08:07:05 UTC; 603ms ago
 Main PID: 11515 (cassandra)
    Tasks: 4 (limit: 11411)
   Memory: 156.1M
   CGroup: /system.slice/cassandra.service
           ├─11515 /bin/sh /usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
           ├─11584 /bin/sh /usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
           ├─11588 find /lib64 /lib /usr/lib64 /usr/lib /usr/lib64//bind9-export /lib /lib64 /lib/sse2 /lib64/sse2 /lib64/tls -regex .*/libjem>
           └─11589 head -n 1

Sep 22 08:07:05 RockyLinux8 systemd[1]: cassandra.service: Service RestartSec=100ms expired, scheduling restart.
Sep 22 08:07:05 RockyLinux8 systemd[1]: cassandra.service: Scheduled restart job, restart counter is at 5.
Sep 22 08:07:05 RockyLinux8 systemd[1]: Stopped Apache Cassandra.
Sep 22 08:07:05 RockyLinux8 systemd[1]: Started Apache Cassandra.

第 5 步 – 验证 Apache Cassandra

等待一段时间以完全启动 Apache Cassandra,然后使用以下命令验证 Apache 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  69.08 KiB  16      100.0%            d6672930-2b15-426b-8445-e6f6a2e923f2  rack1

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

cqlsh

连接后,我们应该得到以下输出:

Python 2.7 support is deprecated. Install Python 3.6+ or set CQLSH_NO_WARN_PY2 to suppress this message.

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

第 6 步 – 更改 Cassandra 集群名称

要更改 Cassandra 集群名称,请使用以下命令连接到 Cassandra:

cqlsh

接下来,使用以下命令更改集群名称:

cqlsh> UPDATE system.local SET cluster_name="Atlantic Cluster" WHERE KEY = 'local';

接下来,使用以下命令退出 Cassandra shell:

cqlsh> exit

接下来,编辑 Apache Cassandra 主配置文件:

nano /etc/cassandra/default.conf/cassandra.yaml

更改 Cassandra 集群名称,如下所示:

cluster_name: 'Atlantic Cluster'

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

systemctl restart cassandra

现在,使用以下命令验证 Cassandra 集群名称:

cqlsh

我们应该在以下输出中获得新的集群名称:

Connected to Atlantic Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.

在上述指南中,我们解释了 RockyLinux 8 上安装 Apache Cassandra。我们现在可以使用 Apache Cassandra 来处理和管理大型数据集。 今天就在 的专用主机上试试吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论