如何在Ubuntu 20.04上安装Apache Cassandra

Apache Cassandra是用于存储大量数据的NoSQL数据库。 它具有分布式体系结构,旨在通过动态复制来管理大量数据。 成千上万的公司使用它来保存和检索数千TB的数据。 如果您正在寻找具有可伸缩性和高可用性的数据库管理系统,那么Apache Cassandra是您的最佳选择。

在本教程中,我们将介绍在Ubuntu 20.04上安装Apache Cassandra的过程。

先决条件

  • Ubuntu 20.04 VPS(我们将使用SSD 2 VPS计划)
  • 访问root用户帐户(或访问具有root特权的管理员帐户)

步骤1:登录到服务器并更新服务器操作系统软件包

首先,以root用户身份通过​​SSH登录到Ubuntu 20.04服务器:

ssh [email protected]_Address -p Port_number

您将需要用服务器各自的IP地址和SSH端口号替换“ IP_Address”和“ Port_number”。 另外,如有必要,将“ root”替换为管理员帐户的用户名。

在开始之前,您必须确保服务器上安装的所有Ubuntu OS软件包都是最新的。 您可以通过运行以下命令来执行此操作:

apt-get update -y
apt-get upgrade -y

步骤2:安装Java

Apache Cassandra需要在系统中安装Java版本8。 您可以使用以下命令进行安装:

apt-get install openjdk-8-jdk -y

安装完成后,使用以下命令验证Java的安装版本:

java -version

您应该获得以下输出:

openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)

步骤3:安装Apache Cassandra

默认情况下,Apache Cassandra在Ubuntu默认存储库中不可用。 因此,您需要将Cassandra存储库添加到系统中。

首先,使用以下命令安装所需的依赖项:

apt-get install apt-transport-https gnupg2 -y

接下来,使用以下命令下载并添加GPG密钥:

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

接下来,使用以下命令将Cassandra存储库添加到APT:

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

接下来,更新存储库缓存并使用以下命令安装Apache Cassandra:

apt-get update -y
apt-get install cassandra -y

安装Cassandra后,请使用以下命令验证Cassandra的状态:

systemctl status cassandra

您应该获得以下输出:

● cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Mon 2020-12-21 05:15:39 UTC; 4s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 29 (limit: 2353)
     Memory: 1.1G
     CGroup: /system.slice/cassandra.service
             └─12029 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemor>

Dec 21 05:15:39 ubuntu2004 systemd[1]: Starting LSB: distributed storage system for structured data...
Dec 21 05:15:39 ubuntu2004 systemd[1]: Started LSB: distributed storage system for structured data.

您还可以使用nodetool命令行实用工具来验证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  70.71 KiB  256          100.0%            ba73f88d-9d00-49b7-aa50-baedb4ee0558  rack1

步骤4:配置Apache Cassandra

默认情况下,Apache Cassandra配置为在localhost上侦听。 如果客户端和数据库位于同一主机上,则无需配置Cassandra。

Cassandra还提供了一个cqlsh命令行工具来与Cassandra进行交互。 您可以使用以下命令启动它:

cqlsh

您应该获得以下输出:

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

步骤5:更改Cassandra群集名称

默认情况下,Cassandra群集名称设置为“测试群集”。 您可以使用cqlsh实用程序对其进行更改:

cqlsh

连接后,运行以下命令来更改集群名称:

cqlsh> UPDATE system.local SET cluster_name="MY Cluster" WHERE KEY = 'local';

接下来,使用以下命令从cqlsh shell退出:

cqlsh> exit

接下来,您还需要在cassandra.yaml文件中定义新的集群名称:

nano /etc/cassandra/cassandra.yaml

更改以下行:

cluster_name: 'MY Cluster'

保存并关闭文件,然后使用以下命令清除系统缓存:

nodetool flush system

接下来,重新启动Cassandra服务以应用更改:

systemctl restart cassandra

接下来,使用以下命令验证新的集群名称:

cqlsh

您应该在以下输出中看到新的集群名称:

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

使用帮助。 cqlsh>

恭喜你! 您已在Ubuntu 20.04 VPS上成功安装了Apache Cassandra。

当然,如果您使用我们的Linux VPS托管服务之一,则无需执行任何操作,在这种情况下,您只需要求我们的专业Linux管理员为您进行设置即可。 它们全天候24×7可用,将立即处理您的请求。

PS。 如果您喜欢此帖子,请使用左侧的按钮在社交网络上与您的朋友分享,或者在下面留下您的答复。 谢谢。

Sidebar