如何在 Ubuntu 22.04 上安装 Apache Cassandra

Cassandra 是一个免费、开源的 NoSQL 数据库管理系统,旨在处理大量数据。 Cassandra 使用发电机式复制。 这些副本存储在多个节点上,从而提供高可用性和零故障点。 Cassandra 非常适合物联网和其他应用程序,包括社交媒体分析、消息服务和收集大量数据的零售应用程序。 许多大型组织,包括 Netflix、Facebook、Cisco、Hulu、Twitter 等,都使用 Apache Cassandra。

本教程将解释如何在 Ubuntu 22.04 上安装 Apache Cassandra。

先决条件

  • 运行 Ubuntu 22.04 的服务器。
  • 服务器上配置了 root 密码。

安装Java 8

Apache Cassandra 仅支持 Java 版本 8。因此您需要将其安装在您的服务器上。 您可以通过运行以下命令来安装它:

apt-get install openjdk-8-jdk -y

一旦安装了 Java。 使用以下命令验证 Java 安装:

java -version

您将得到以下输出:

openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

完成后,您可以继续下一步。

添加 Apache Cassandra 存储库

默认情况下,Apache Cassandra 软件包不包含在 Ubuntu 22.04 默认存储库中。 因此,您需要将 Cassandra 官方存储库添加到 APT。

首先,使用以下命令安装所需的依赖项:

apt-get install apt-transport-https gnupg2 -y

安装所有依赖项后,使用以下命令导入 Cassandra GPG 密钥:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -

接下来,使用以下命令将 Cassandra 存储库添加到 APT:

sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

接下来,使用以下命令更新存储库缓存:

apt-get update -y

更新系统存储库后,您可以继续下一步。

在 Ubuntu 22.04 上安装 Cassandra

您现在只需运行以下命令即可安装 Apache Cassandra:

apt-get install cassandra -y

Apache Cassandra安装完成后,您可以使用以下命令检查Cassandra的运行状态:

systemctl status cassandra

您将得到以下输出:

? cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Thu 2022-05-05 11:57:22 UTC; 40s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 24707 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 57 (limit: 4630)
     Memory: 1.2G
        CPU: 15.952s
     CGroup: /system.slice/cassandra.service
             ??24800 /usr/bin/java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOn>

May 05 11:57:22 ubuntu2204 systemd[1]: Starting LSB: distributed storage system for structured data...
May 05 11:57:22 ubuntu2204 systemd[1]: Started LSB: distributed storage system for structured data.

您还可以使用以下命令验证 Cassandra 侦听端口:

ss -antpl | grep java

您将得到以下输出:

LISTEN 0      500        127.0.0.1:7000       0.0.0.0:*    users:(("java",pid=24800,fd=86))                                                  
LISTEN 0      50         127.0.0.1:45049      0.0.0.0:*    users:(("java",pid=24800,fd=83))                                                  
LISTEN 0      50         127.0.0.1:7199       0.0.0.0:*    users:(("java",pid=24800,fd=82))                                                  
LISTEN 0      4096       127.0.0.1:9042       0.0.0.0:*    users:(("java",pid=24800,fd=100)) 

如何连接 Apache Cassandra

首先,您需要检查 Apache Cassandra 的状态,可以使用以下命令进行检查:

nodetool status

您将得到以下输出:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load      代币       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  70.93 KiB  256          100.0%            eaa94d10-69c6-405d-b7bd-4b3dcbd380be  rack1

您现在可以使用 cqlsh 实用程序连接到 Cassandra shell:

cqlsh

连接后,您将得到以下输出:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 

现在,使用以下命令退出 Cassandra shell:

cqlsh> exit

更改 Cassandra 集群名称

默认情况下,Cassandra 默认集群名称设置为测试集群。 建议改一个有意义的名字。

为此,请使用以下命令连接到 Cassandra:

cqlsh

连接后,将集群名称更改为“Cassandra Cluster”,如下所示:

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

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

cqlsh> exit

接下来,您还需要编辑 Cassandra 配置文件并更改集群名称。 您可以使用以下命令对其进行编辑:

nano /etc/cassandra/cassandra.yaml

更改以下行:

cluster_name: 'Cassandra Cluster'

完成后保存并关闭文件,然后使用以下命令刷新系统缓存:

nodetool flush system

接下来,重新启动 Cassandra 服务以应用更改:

systemctl restart cassandra

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

cqlsh

如果一切正常,您将在以下输出中获得新的集群名称:

Connected to Cassandra Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 

结论

恭喜 您已在 Ubuntu 22.04 上成功安装 Apache Cassandra。 您现在可以在集群环境中使用 Cassandra 来处理大量数据。 如果您有任何疑问,请随时问我。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐