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 来处理大量数据。 如果您有任何疑问,请随时问我。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载