如何在Debian 9上安装Apache Cassandra 3.11.x

・5 分钟阅读

使用不同的系统?

Apache Cassandra是一个免费的开源NoSQL数据库管理系统,旨在提供可扩展性,高可用性和无与伦比的性能。

在本文中,我将指导你在Debian9服务器实例上,安装ApacheCassandra的最新稳定版本ApacheCassandra3 11 2.

前提条件

步骤1:安装OpenJDK JRE 8

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


sudo apt install openjdk-8-jre -y

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

 
java -version

 

输出将类似于以下内容:


openjdk version"1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, 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而不是python 3,如果你在python 3环境中操作Apache Cassandra,你可能无法启动Apache Cassandra的cqlsh shell 。

首先,确定你的机器上存在的python和版本:

 
python -V

 

在Debian 9上,输出通常为:

 
Python 2.7.13

 

如你所见,在Debian 9上部署了python 2.7,但是如果某些原因缺失,则可以通过运行以下命令安装:


sudo apt-get install python

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

创建Apache Cassandra 3.11.x apt repo :


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 -
sudo apt-get update

如果遇到GPG公钥错误,运行以下命令以添加上述Apache Cassandra公钥,在本例中为A278B781FE4B2BDA


sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update

使用新添加的apt repo来安装Apache Cassandra :


sudo apt-get install cassandra

步骤4:测试Apache Cassandra的安装

启动Apache Cassandra守护进程:


sudo service cassandra start

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


sudo update-rc.d cassandra defaults

接下来,使用nodetool程序在当前node上显示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.67 KiB 256 100.0% 796aceb9-9adf-41c3-be9a-22b6bb1900d8 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

杨和超 profile image