如何在单个节点Ubuntu 16.04上安装Apache Cassandra NoSQL数据库

现在使用ISPProtect扫描Web服务器的恶意软件。 免费试用

Apache Cassandra是一个分布式的NoSQL数据库管理系统,旨在处理大量的数据。 它是免费的和开源的,并提供高可用性,没有单点故障。 DBMS最初由Facebook开发,用于其Facebook收件箱搜索功能,并于2008年发布。但是现在,它由Apache Software Foundation Developers开发/维护。

在本教程中,我们将会 讨论Apache Cassandra的基本安装过程 单节点。 值得一提的是,我们将仅使用一台服务器安装Apache Cassandra,并且所有命令和说明都已在Ubuntu 16.04上进行了测试。

我们将要做什么:

  1. 在Ubuntu 16.04上安装Java
  2. 在Ubuntu 16.04上安装NoSQL数据库Apache Cassandra
  3. 测试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进行测试

基本上,nodetool是用于管理Apache Cassandra群集的命令行实用程序。 在我们的设置中,我们没有集群,因为我们只在1台服务器上安装了NoSQL数据库。 但是,我们仍然可以使用nodetool进行一些测试。

首先,运行nodetool命令来获取Cassandra服务器的状态。

sudo nodetool status

您应该得到类似于以下内容的输出:

所以你可以看到,Apache Cassandra是“正常”的状态。 它运行在localhost IP下。

- 使用cqlsh进行测试

cqlsh是用Python执行Cassandra查询语言(CQL)命令的命令行工具。 这是Cassandra客户端命令行实用程序。

只需运行'cqlsh'命令(如下所示)。

cqlsh

您应该看到类似于以下内容的输出:

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

参考

https://cassandra.apache.org/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏