如何在CentOS 7上安装Apache Cassandra 3.11.x

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

Apache Cassandra是一个免费的开源NoSQL数据库管理系统,旨在提供可伸缩性,高可用性和出色的性能。

在本文中,我将指导您在CentOS 7服务器实例上安装Apache Cassandra的最新稳定版本,Apache Cassandra 3.11.2。

先决条件

至少具有至少一个新的Vultr CentOS 7 x64服​​务器实例 4GB 的记忆。内存不足将导致Apache Cassandra异常退出。
sudo用户。
服务器实例已更新为最新的稳定状态。

步骤1:安装OpenJDK JRE 8

Apache Cassandra需要Java 8的最新版本。为此,您可以选择安装OpenJDK JRE 1.8的最新版本,如下所示:

sudo yum install -y java-1.8.0-openjdk

安装了OpenJDK JRE 1.8后,可以确认安装结果:

java -version

输出将类似于以下内容:

openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

(可选)您可以创建 JAVA_HOME 环境变量如下:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME

步骤2:如果系统中缺少Python 2.7,请安装它

Apache Cassandra需要Python 2.7而不是Python3。如果您在Python 3环境中运行Apache Cassandra,则可能无法启动 cqlsh Apache Cassandra的外壳。

首先,确定您计算机上Python的存在和版本:

python -V

在CentOS 7上,输出通常为:

Python 2.7.5

如您所见,Python 2.7是CentOS 7上的内置组件。但是,如果由于某些原因而缺少它,则可以通过运行以下命令来安装它:

sudo yum install python -y

步骤3:安装Apache Cassandra的最新稳定版本

创建Apache Cassandra 3.11.x YUM存储库:

cat <

使用上述YUM存储库安装Apache Cassandra 3.11.2:

sudo yum install cassandra -y
sudo systemctl daemon-reload

步骤4:测试Apache Cassandra的安装

启动Apache Cassandra守护程序:

sudo service cassandra start

输出将是:

Starting cassandra (via systemctl):                        [  OK  ]

如果要使Apache Cassandra在系统引导时自动启动,请运行以下命令:

sudo chkconfig cassandra on

接下来,使用 nodetool 程序以显示当前节点上Apache 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  103.65 KiB  256          100.0%            e977023b-7dd7-4e89-9ee7-aaa4c45df51c  rack1

您可以使用 cqlsh Shell与Apache Cassandra进行交互:

cqlsh localhost

输出将类似于以下内容:

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

现在,只需键入 exit 然后按ENTER退出cqlsh shell。

如果要停止Apache Cassandra,请执行以下命令:

sudo service cassandra stop

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com