Apache Cassandra是一个免费和开源的NoSQL数据库,没有单点故障。它在不影响性能的情况下提供了线性可扩展性和高可用性。Apache Cassandra被许多拥有大量活跃数据集的公司使用,包括Reddit、NetFlix、Instagram和Github。
本教程指导你完成在Debian 9上安装Apache Cassandra的过程。
$ 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 服务器上。
$ 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>
$ cqlsh
并运行以下命令,将集群名称改为 "Linuxize Cluster"。
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
将 "Linuxize Cluster "改为你想要的名称。完成后,键入exit来退出终端。
接下来,编辑 cassandra.yaml 配置文件,放入你的新集群名称。
cluster_name: 'Linuxize Cluster'
运行下面的命令,清除系统缓存。
$ nodetool flush system
最后通过运行以下命令重启Cassandra服务
$ sudo systemctl restart cassandra