帮助中心
如何在Debian 9上安装Apache Cassandra



Apache Cassandra是一个免费和开源的NoSQL数据库,没有单点故障。它在不影响性能的情况下提供了线性可扩展性和高可用性。Apache Cassandra被许多拥有大量活跃数据集的公司使用,包括Reddit、NetFlix、Instagram和Github。

本教程指导你完成在Debian 9上安装Apache Cassandra的过程。

前提条件


为了能够在您的 Debian 系统上安装软件包,您需要以具有 sudo 权限的用户身份登录。

安装Apache Cassandra


在Debian 9上安装Apache Cassandra的推荐方法是通过安装Apache Cassandra官方仓库中的deb包。

在写这篇文章的时候,Apache Cassandra的最新版本是3.11,需要在机器上安装OpenJDK 8。

要安装OpenJDK 8包,请运行以下命令:

$ sudo apt update$ sudo apt install openjdk-8-jdk

一旦完成,通过打印Java版本来验证它:

$ java -version

输出结果应该是这样的。

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

安装apt-transport-https软件包,这是通过HTTPS访问版本库的必要条件:

$ sudo apt install apt-transport-https

下一步是启用 Apache Cassandra 仓库。

使用以下wget命令导入版本库的公钥。

$ wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

上面的命令应该输出OK,这意味着密钥已经成功导入,来自该仓库的软件包将被视为可信的。

通过运行下面的命令将 Cassandra 仓库添加到你的系统源列表中。

$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

更新软件包的索引并安装最新版本的Apache Cassandra。

$ sudo apt update$ sudo apt install cassandra

安装过程完成后,Cassandra服务将自动启动。你可以通过输入以下内容来验证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  114.55 KiB  256          100.0%            d8c27e24-ea26-4eeb-883c-5986218ba3ca  rack1

就这样了。Apache Cassandra 已经安装在您的 Debian 服务器上。

配置Apache Cassandra


Apache Cassandra 的数据存储在 /var/lib/cassandra 目录中。配置文件位于 /etc/cassandra 中,Java 启动选项可以在 /etc/default/cassandra 文件中配置。

默认情况下,Cassandra 只监听 localhost。如果连接到数据库的客户端也在同一台机器上运行,你就不需要改变绑定接口。

要通过命令行与 Cassandra 交互,请使用 Cassandra 包中的 cqlsh 工具。

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


重命名 Apache Cassandra 集群

默认情况下,Cassandra 集群被命名为 "Test Cluster"。如果你想改变这个名字,请按照下面的步骤进行。

首先,通过输入以下内容登录到 Cassandra CQL 终端。

$ cqlsh

并运行以下命令,将集群名称改为 "Linuxize Cluster"。

UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

将 "Linuxize Cluster "改为你想要的名称。完成后,键入exit来退出终端。

接下来,编辑 cassandra.yaml 配置文件,放入你的新集群名称。

/etc/cassandra/cassandra.yaml
cluster_name: 'Linuxize Cluster'

运行下面的命令,清除系统缓存。

$ nodetool flush system

最后通过运行以下命令重启Cassandra服务

$ sudo systemctl restart cassandra


总结


您已经在您的 Debian 9 服务器上成功安装了 Apache Cassandra。关于如何开始使用 Cassandra 的更多信息,请访问其官方文档页面。

文章相关标签: Cassandra
购物车