如何在单节点 Ubuntu 16.04 上安装 Apache Cassandra NoSQL 数据库
本教程适用于这些操作系统版本
- Ubuntu 20.04(Focal Fossa)
- Ubuntu 16.04(Xenial Xerus)
在此页
- 第 1 步 - 在 Ubuntu 16.04 上安装 Java 8
- 第 2 步 - 在 Ubuntu 16.04 上安装 Apache Cassandra
- 参考资料
Apache Cassandra 是一种分布式 NoSQL 数据库管理系统,旨在处理大量数据。它是免费和开源的,并提供无单点故障的高可用性。 DBMS 最初由 Facebook 为其 Facebook 收件箱搜索功能开发,并于 2008 年发布。但是现在,它由 Apache Software Foundation Developers 开发/维护。
在本教程中,我们将讨论单节点的基本 Apache Cassandra 安装过程。值得一提的是,我们将只使用一台服务器来安装Apache Cassandra,所有命令和说明都在Ubuntu 16.04上进行了测试。
我们将要做什么:
- 在 Ubuntu 16.04 上安装 Java
- 在 Ubuntu 16.04 上安装 NoSQL 数据库 Apache Cassandra
- 测试 Apache Cassandra 安装
先决条件
- Ubuntu 16.04
- 根权限
第 1 步 - 在 Ubuntu 16.04 上安装 Java 8
NoSQL 数据库 Cassandra 是用 Java 编写的跨平台应用程序。所以不用说,在系统上安装 java 是一个基本要求。
在第一步中,我们将从 PPA 存储库安装 java 8。但是,在添加存储库之前,请确保您的系统上安装了 python-software-properties 包。如果没有,那么您可以使用以下命令安装它。
sudo apt update
sudo apt install python-software-properties -y
安装完成后,使用以下命令将新的 Java PPA 存储库添加到系统中:
sudo add-apt-repository -y ppa:webupd8team/java

然后更新所有 Ubuntu 存储库。
sudo apt update
就是这样。现在您可以使用下面的命令安装 Java 8。
sudo apt install oracle-java8-installer -y
作为安装过程的一部分,您将被询问有关 Oracle 许可条款的信息 - 选择是并按 Enter。

要验证现在是否安装了 Java,请执行以下命令:
java -version
系统应该显示安装的 Java 版本——基本上,输出类似于以下内容:

好了,Java 8 已经安装在你的 Ubuntu 16.04 系统上了。
第 2 步 - 在 Ubuntu 16.04 上安装 Apache Cassandra
Apache Cassandra 可以从二进制 tarball 文件安装。或者,您也可以使用 Apache 存储库中的 Debian 软件包安装它。在本教程中,我们将使用后一种方法进行安装。
作为此方法的一部分,我们需要添加 Apache Cassandra 存储库,然后添加一个新密钥,最后安装 NoSQL 数据库 Apache Cassandra。
因此,首先,使用以下命令向系统添加新的 Apache Cassandra 存储库。
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
现在添加并签署软件开发人员密钥。
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

继续,现在更新 Ubuntu 存储库,然后安装 Apache Cassandra。为此,请使用以下命令:
sudo apt update
sudo apt install cassandra -y
安装完成后,启动 Cassandra 服务,然后使用以下 systemctl 命令使其在开机时运行。
systemctl start cassandra
systemctl enable cassandra
要检查服务状态,请使用以下命令。
systemctl status cassandra
这是我们机器上生成的上述命令的输出:

因此,在这一步中,我们成功地在 Ubuntu 16.04 服务器上安装了 Apache Cassandra,并启动并运行了它。
第 3 步 - 基本 Apache Cassandra 管理工具
在此步骤中,我们将对 NoSQL 数据库安装进行一些测试。 Apache Cassandra 提供了一些命令行工具来管理服务和数据库。
- 使用节点工具进行测试
基本上,nodetool 是用于管理 Apache Cassandra 集群的命令行实用程序。在我们的设置中,我们没有集群,因为我们只在一台服务器上安装了 NoSQL 数据库。但是,我们仍然可以使用 nodetool 进行一些测试。
首先,运行 nodetool 命令以获取 Cassandra 服务器状态。
sudo nodetool status
你应该得到类似于以下的输出:

正如您所见,Apache Cassandra 处于正常状态。它在本地主机 IP 下运行。
- 使用 cqlsh 进行测试
cqlsh 是用 Python 编写的命令行工具,用于执行 Cassandra 查询语言 (CQL) 命令。它是 Cassandra 客户端命令行实用程序。
只需运行 cqlsh 命令(如下所示)。
cqlsh
您应该会看到类似于以下内容的输出:

如您所见,我们案例中的输出显示连接到我们在本地主机上运行的测试集群。