如何在Debian 9上安裝Apache Cassandra

Apache Cassandra是一個免費的開源NoSQL數據庫,沒有單點故障。 它提供了線性可擴展性和高可用性,而不會影響性能。 許多擁有大量活動數據集的公司都使用Apache Cassandra,包括Reddit,NetFlix,Instagram和Github。

本教程將指導您完成在Debian 9上安裝Apache Cassandra的過程。

先決條件

為了能夠在Debian系統上安裝軟件包,您需要以具有sudo特權的用戶身份登錄。

安裝Apache Cassandra#

在Debian 9上安裝Apache Cassandra的推薦方法是從官方Apache Cassandra存儲庫安裝deb軟件包。

在撰寫本文時,Apache Cassandra的最新版本是 3.11 並且需要在計算機上安裝OpenJDK 8。

要安裝OpenJDK 8軟件包,請運行以下命令:

sudo apt updatesudo apt install openjdk-8-jdk

完成後,通過打印Java版本進行驗證:

java -version

輸出應如下所示:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

安裝 apt-transport-https 通過HTTPS訪問存儲庫所必需的軟件包:

sudo apt install apt-transport-https

下一步是啟用Apache Cassandra存儲庫。

使用以下命令導入存儲庫的公鑰 wget 命令:

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

上面的命令應該輸出 OK 這意味着密鑰已成功導入,並且來自此存儲庫的軟件包將被視為受信任的。

通過運行以下命令,將Cassandra存儲庫添加到系統源列表中:

sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

更新軟件包的索引並安裝最新版本的Apache Cassandra:

sudo apt updatesudo apt install cassandra

安裝過程完成後,Cassandra服務將自動啟動。 您可以通過鍵入以下命令來驗證Cassandra是否正在運行:

nodetool status

您應該看到類似於以下內容:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load        Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  114.55 KiB  256          100.0%            d8c27e24-ea26-4eeb-883c-5986218ba3ca  rack1

而已。 Apache Cassandra已安裝在您的Debian服務器上。

配置Apache Cassandra#

Apache Cassandra數據存儲在 /var/lib/cassandra 目錄。 配置文件位於 /etc/cassandra 和Java啟動選項可以在 /etc/default/cassandra 文件。

默認情況下,Cassandra僅在localhost上偵聽。 如果連接到數據庫的客戶端也在同一台計算機上運行,​​則無需更改綁定接口。

要通過命令行與Cassandra進行交互,請使用 cqlsh Cassandra軟件包隨附的工具。

cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>

重命名Apache Cassandra群集#

默認情況下,Cassandra群集名為“測試群集”。 如果要更改名稱,請按照以下步驟操作:

  1. 首先,通過鍵入以下內容登錄到Cassandra CQL終端:

    cqlsh

    並運行以下命令將群集名稱更改為“ Linuxize Cluster”:

    UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

    用您想要的名稱更改“ Linuxize Cluster”。 完成後,輸入 exit 退出終端。

  2. 接下來,編輯 cassandra.yaml 配置文件,然後輸入新的集群名稱。

    /etc/cassandra/cassandra.yaml

    cluster_name: 'Linuxize Cluster'
  3. 運行以下命令以清除系統緩存:

    nodetool flush system
  4. 最後通過運行以下命令重新啟動Cassandra服務:

    sudo systemctl restart cassandra

結論#

您已在Debian 9服務器上成功安裝了Apache Cassandra。 有關如何開始使用Cassandra的更多信息,請訪問其官方文檔頁面。

如果您遇到問題或有反饋,請在下面發表評論。

Java Cassandra Debian數據庫

Sidebar