如何在 Ubuntu 和其他 Linux 上安装 Apache Cassandra
创始人
2024-03-02 09:16:58
0

Apache Cassandra 是一个自由开源的 NoSQL 数据库管理系统,用于在许多服务器上操作大量信息,提供无单点故障的高可用性。

我不打算讨论 NoSQL 数据库的细节。我将会告诉你如何在基于 Ubuntu 的 Linux 发行版上安装 Apache Cassandra。

请注意,这更多是为了实践。

在 Linux 上安装 Apache Cassandra

有多种方法可以在 Ubuntu 和其他 Linux 发行版上安装 Cassandra:

  • 使用 Apache 的官方 deb 仓库安装:适合并推荐给基于 Debian 和 Ubuntu 的发行版。如果有更新的版本,会得到自动更新。
  • 使用 Docker 安装:适用于所有 Linux 发行版。
  • 从 tarball 安装:适用于所有 Linux,但不会自动更新到新版本。

这仅仅是为了练习和体验 Apache Cassandra。如果你要在一个项目中使用它和其他服务,你必须遵循该服务的完整配置和设置指南。

我将展示前两种方法。

方法 1:使用官方仓库在 Ubuntu 和 Debian 上安装 Cassandra

在你安装和使用 Cassandra 之前,你需要在你的系统上安装 Python 和 Java。你可能需要 在 Ubuntu 上安装 Java,但 Python 通常是预装的。

你可以用下面这行来检查先决条件:

java -version && python --version

所有先决条件都安装好了?那就好。让我们来安装 Cassandra。这里的方法与 在 Ubuntu 中添加任意外部仓库 相同。

首先,将 Apache Cassandra 仓库添加到你的源列表中。下面这个添加最新的主要版本(在写这篇文章的时候)4.0 系列。

echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

现在,下载并将 Apache Cassandra 仓库的密钥添加到服务器上的受信任密钥列表中。这样,你的系统就会信任来自你在上一步添加的仓库的软件包。

你应该确保 apt 可以通过 https 使用。

sudo apt install apt-transport-https

然后添加密钥:

wget https://www.apache.org/dist/cassandra/KEYS && sudo apt-key add KEYS

Add Apache Cassandra repository key

你已经添加了仓库。更新本地缓存,使你的系统知道这个新仓库的存在。

sudo apt update

最后,用以下命令安装 Cassandra:

sudo apt install cassandra

安装完成后,Cassandra 服务会自动开始运行。如果你想的话,你仍然可以验证它:

sudo systemctl status cassandra.service

Check if Cassandra is running

你可以输入 cqlsh 连接到数据库。输入 exit 来退出这个 shell。

这是非常基本和默认的设置。你可能需要根据你的需求来配置它。请查看 官方文档中的配置部分

方法 2:使用 Docker 安装 Apache Cassandra

这个方法适用于任何 Linux 发行版,只要你打算在 Docker 设置中使用它。

当然,你需要在你的系统上安装 Docker 来实现这个方法。这是这个方法的前提条件,我让你处理这件事情。

如果你有 Docker,使用下面的命令来拉取 Apache Cassandra 的 Docker 镜像:

sudo docker pull cassandra:latest

完成后,你可以用 docker run 命令来启动 Cassandra,像这样:

sudo docker run --name cass_cluster cassandra:latest

Running Cassandra in a container

注意: --name 选项指的是创建的 Cassandra 集群的名称。

要与之前启动的 Cassandra 节点交互,你需要初始化 CQL shell,你可以用 Docker exec 命令这样做:

sudo docker exec -it cass_cluster cqlsh

Access the cqlsh running in Docker.

恭喜! 现在你至少知道了在你的系统中安装 Apache Cassandra 的两种不同方法。

请记住,这篇文章只是一个介绍。如果你有兴趣了解更多关于 Apache Cassandra 的信息,请阅读 文档,在那里你可以找到更多关于这个神奇的 NoSQL 数据库管理系统的信息。如果这篇文章对你有帮助,请阅读并分享它。下一篇见。


via: https://itsfoss.com/apache-cassandra-ubuntu/

作者:Marco Carmona 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

不支持Amazon Key...
如果你想使用Amazon Keyspaces(适用于Apache ...
2025-01-11 18:30:55
不允许在Cassandra...
在CassandraCSharpDriver中,不能直接将非冻结的...
2025-01-11 13:30:29
不一致的Cassandra...
出现“不一致的Cassandra系统.peers状态”的问题可能是...
2025-01-11 08:00:16
不同数据中心内的Cassa...
在Cassandra中,复制是通过配置复制因子和策略来实现的。复制...
2025-01-09 18:31:54
不同Cassandra版本...
在不同Cassandra版本之间设置多数据中心复制的解决方法如下:...
2025-01-08 09:31:30
不使用Prometheus...
要在不使用Prometheus的情况下使用Cassandra Ex...
2024-12-29 05:32:04

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...