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进行测试
基本上,nodetool是用于管理Apache Cassandra群集的命令行实用程序。 在我们的设置中,我们没有集群,因为我们只在1台服务器上安装了NoSQL数据库。 但是,我们仍然可以使用nodetool进行一些测试。
首先,运行nodetool命令来获取Cassandra服务器的状态。
sudo nodetool status
您应该得到类似于以下内容的输出:
所以你可以看到,Apache Cassandra是“正常”的状态。 它运行在localhost IP下。
- 使用cqlsh进行测试
cqlsh是用Python执行Cassandra查询语言(CQL)命令的命令行工具。 这是Cassandra客户端命令行实用程序。
只需运行'cqlsh'命令(如下所示)。
cqlsh
您应该看到类似于以下内容的输出:
如您所见,我们的输出显示我们连接到在本地主机上运行的“测试集群”。