如何在 Ubuntu 和其他 Linux 上安裝 Apache Cassandra
Apache Cassandra 是一個(gè)自由開(kāi)源的 NoSQL 數(shù)據(jù)庫(kù)管理系統(tǒng),用于在許多服務(wù)器上操作大量信息,提供無(wú)單點(diǎn)故障的高可用性。
我不打算討論 NoSQL 數(shù)據(jù)庫(kù)的細(xì)節(jié)。我將會(huì)告訴你如何在基于 Ubuntu 的 Linux 發(fā)行版上安裝 Apache Cassandra。
請(qǐng)注意,這更多是為了實(shí)踐。
在 Linux 上安裝 Apache Cassandra
有多種方法可以在 Ubuntu 和其他 Linux 發(fā)行版上安裝 Cassandra:
- 使用 Apache 的官方 deb 倉(cāng)庫(kù)安裝:適合并推薦給基于 Debian 和 Ubuntu 的發(fā)行版。如果有更新的版本,會(huì)得到自動(dòng)更新。
 - 使用 Docker 安裝:適用于所有 Linux 發(fā)行版。
 - 從 tarball 安裝:適用于所有 Linux,但不會(huì)自動(dòng)更新到新版本。
 
這僅僅是為了練習(xí)和體驗(yàn) Apache Cassandra。如果你要在一個(gè)項(xiàng)目中使用它和其他服務(wù),你必須遵循該服務(wù)的完整配置和設(shè)置指南。
我將展示前兩種方法。
方法 1:使用官方倉(cāng)庫(kù)在 Ubuntu 和 Debian 上安裝 Cassandra
在你安裝和使用 Cassandra 之前,你需要在你的系統(tǒng)上安裝 Python 和 Java。你可能需要 在 Ubuntu 上安裝 Java,但 Python 通常是預(yù)裝的。
你可以用下面這行來(lái)檢查先決條件:
java -version && python --version
所有先決條件都安裝好了?那就好。讓我們來(lái)安裝 Cassandra。這里的方法與 在 Ubuntu 中添加任意外部倉(cāng)庫(kù) 相同。
首先,將 Apache Cassandra 倉(cāng)庫(kù)添加到你的源列表中。下面這個(gè)添加最新的主要版本(在寫(xiě)這篇文章的時(shí)候)4.0 系列。
echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Add Apache Cassandra repository
現(xiàn)在,下載并將 Apache Cassandra 倉(cāng)庫(kù)的密鑰添加到服務(wù)器上的受信任密鑰列表中。這樣,你的系統(tǒng)就會(huì)信任來(lái)自你在上一步添加的倉(cāng)庫(kù)的軟件包。
你應(yīng)該確保 apt 可以通過(guò) 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
你已經(jīng)添加了倉(cāng)庫(kù)。更新本地緩存,使你的系統(tǒng)知道這個(gè)新倉(cāng)庫(kù)的存在。
sudo apt update
最后,用以下命令安裝 Cassandra:
sudo apt install cassandra
Installing Apache Cassandra on Ubuntu
安裝完成后,Cassandra 服務(wù)會(huì)自動(dòng)開(kāi)始運(yùn)行。如果你想的話(huà),你仍然可以驗(yàn)證它:
sudo systemctl status cassandra.service
Check if Cassandra is running
你可以輸入 cqlsh 連接到數(shù)據(jù)庫(kù)。輸入 exit 來(lái)退出這個(gè) shell。
Entering cqlsh
這是非常基本和默認(rèn)的設(shè)置。你可能需要根據(jù)你的需求來(lái)配置它。請(qǐng)查看 官方文檔中的配置部分。
方法 2:使用 Docker 安裝 Apache Cassandra
這個(gè)方法適用于任何 Linux 發(fā)行版,只要你打算在 Docker 設(shè)置中使用它。
當(dāng)然,你需要在你的系統(tǒng)上安裝 Docker 來(lái)實(shí)現(xiàn)這個(gè)方法。這是這個(gè)方法的前提條件,我讓你處理這件事情。
如果你有 Docker,使用下面的命令來(lái)拉取 Apache Cassandra 的 Docker 鏡像:
sudo docker pull cassandra:latest
Pulling Apache Cassandra docker image
完成后,你可以用 docker run 命令來(lái)啟動(dòng) Cassandra,像這樣:
sudo docker run --name cass_cluster cassandra:latest
Running Cassandra in a container
注意: --name 選項(xiàng)指的是創(chuàng)建的 Cassandra 集群的名稱(chēng)。
要與之前啟動(dòng)的 Cassandra 節(jié)點(diǎn)交互,你需要初始化 CQL shell,你可以用 Docker exec 命令這樣做:
sudo docker exec -it cass_cluster cqlsh
Access the cqlsh running in Docker.
恭喜! 現(xiàn)在你至少知道了在你的系統(tǒng)中安裝 Apache Cassandra 的兩種不同方法。
請(qǐng)記住,這篇文章只是一個(gè)介紹。如果你有興趣了解更多關(guān)于 Apache Cassandra 的信息,請(qǐng)閱讀 文檔,在那里你可以找到更多關(guān)于這個(gè)神奇的 NoSQL 數(shù)據(jù)庫(kù)管理系統(tǒng)的信息。如果這篇文章對(duì)你有幫助,請(qǐng)閱讀并分享它。下一篇見(jiàn)。
























 
 
 




 
 
 
 