如何在 Ubuntu 和其他 Linux 上安裝 Apache Cassandra
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
你已經添加了倉庫。更新本地緩存,使你的系統知道這個新倉庫的存在。
sudo apt update
最後,用以下命令安裝 Cassandra:
sudo apt install cassandra
安裝完成後,Cassandra 服務會自動開始運行。如果你想的話,你仍然可以驗證它:
sudo systemctl status cassandra.service
你可以輸入 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
注意: --name
選項指的是創建的 Cassandra 集群的名稱。
要與之前啟動的 Cassandra 節點交互,你需要初始化 CQL shell,你可以用 Docker exec
命令這樣做:
sudo docker exec -it cass_cluster cqlsh
恭喜! 現在你至少知道了在你的系統中安裝 Apache Cassandra 的兩種不同方法。
請記住,這篇文章只是一個介紹。如果你有興趣了解更多關於 Apache Cassandra 的信息,請閱讀 文檔,在那裡你可以找到更多關於這個神奇的 NoSQL 資料庫管理系統的信息。如果這篇文章對你有幫助,請閱讀並分享它。下一篇見。
via: https://itsfoss.com/apache-cassandra-ubuntu/
作者:Marco Carmona 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive