阿帕奇卡桑德拉 是一個免費的開源 NoSQL 數據庫管理系統,用於跨多個服務器操作大量信息,提供高可用性而沒有單點故障。

我們不會詳細介紹 NoSQL 數據庫。 如何在基於 Ubuntu 的 Linux 發行版上安裝 Apache Cassandra?

小心,這是為了練習

在 Apache Linux 上安裝 Cassandra

您可以通過多種方式在 Ubuntu 和其他 Linux 發行版上安裝 Cassandra。

  • 使用官方 deb 存儲庫 Apache 安裝。 適用於基於 Debian 和 Ubuntu 的發行版。如果有新版本可用,您將獲得自動更新。
  • 隨 Docker 一起安裝:適用於所有 Linux 發行版
  • 從壓縮包安裝。它適用於所有 Linux,但不會自動更新到新版本。

這只是為了練習和體驗 Apache Cassandra。如果您在使用其他服務的項目中使用它,則必須遵循該服務的完整配置和設置指南。

這是前兩種方法。

方法一:使用官方倉庫在 Ubuntu 和 Debian 上安裝 Cassandra

在安裝和使用 Cassandra 之前,您需要在系統上安裝 Python 和 Java。 您可能需要在 Ubuntu 上安裝 Java,但通常會預先安裝 Python。

您可以在下一行中看到先決條件。

java -version && python --version

是否已安裝所有先決條件?很好。 讓我們安裝 Cassandra。這裡的方法與在 Ubuntu 中添加外部存儲庫相同。

首先,將 Apache Cassandra 存儲庫添加到您的源列表。這將最新的主要版本(在撰寫本文時)添加到 4.0 系列。

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

添加 Apache Cassandra 存儲庫

然後下載 Apache Cassandra 存儲庫密鑰並將其添加到服務器上的受信任密鑰列表中。這樣,系統就會信任您在上一步中添加的存儲庫中的包。

您需要確保 apt 在 https 上可用。

sudo apt install apt-transport-https

然後添加密鑰。

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

添加 Apache Cassandra 存儲庫密鑰

添加了一個存儲庫。更新本地緩存,以便系統知道這個新存儲庫的存在。

sudo apt update

最後,使用以下命令安裝 Cassandra:

sudo apt install cassandra

在 Apache Ubuntu 上安裝 Cassandra

安裝完成後,Cassandra 服務將自動開始運行。如有必要,您可以繼續檢查。

sudo systemctl status cassandra.service

檢查 Cassandra 是否正在運行

您可以通過鍵入 cqlsh 連接到數據庫。 鍵入 exit 退出 shell。

鍵入 cqlsh

這是一個非常基本的默認設置。您可能需要根據您的要求對其進行配置。請 部分官方文檔..

方法二:使用 Docker 安裝 Apache Cassandra

只要您在 Docker 設置中使用此方法,它就可以在任何 Linux 發行版上運行。

當然,要使用這種方法,您需要在系統上安裝 Docker。這是此方法的先決條件,由您來處理。

如果您使用的是 Docker,請使用以下命令拉取 Docker 映像 Apache Cassandra。

sudo docker pull cassandra:latest

拉取 Apache Cassandra Docker 鏡像

完成後,您可以使用以下命令啟動 Cassandra: 碼頭工人運行命令 像這樣:

sudo docker run --name cass_cluster cassandra:latest

在容器中運行 Cassandra

筆記: 這個 --name 該選項將是創建的 Cassandra 集群的名稱。

要與之前啟動的 Cassandra 節點進行交互,您需要初始化 CQL shell。這可以使用 Dockerexec 命令完成,如下所示:

sudo docker exec -it cass_cluster cqlsh

訪問在 Docker 中運行的 cqlsh。

恭喜! 現在,您至少有兩種不同的方式在您的系統上安裝 Apache Cassandra。

請記住,本文只是介紹。 如果您想了解有關 Apache Cassandra 的更多信息,請閱讀下文。 文檔 在這裡,您可以找到有關這個令人驚嘆的 NoSQL 數據庫管理系統的更多信息。 享受它,如果它對您有趣和有幫助,請分享這篇文章!下一篇文章見。