Apache Cassandra 是一个免费且开源的 NoSQL 数据库,没有单点故障。它提供线性可扩展性和高可用性,同时不影响性能。Apache Cassandra 被许多拥有大型活动数据集的公司使用,包括 Reddit、NetFlix、Instagram 和 Github。
本文介绍如何在 CentOS 8 上安装 Apache Cassandra。
在 CentOS 8 上安装 Apache Cassandra 的最简单方法是从官方 Apache Cassandra 存储库安装 rpm 包。
最新版本的Apache Cassandra 是,并要求 OpenJDK 8 安装在系统上。3.11
以 root 或用户为样运行以下命令,具有安装 OpenJDK 的权限:
sudo dnf install java-1.8.0-openjdk-devel完成后,通过打印 Java 版本验证安装:
java -version输出应类似:
openjdk version \"1.8.0_262\"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
现在,Java 已安装,下一步是添加 Apache Cassandra 存储库。
打开文本编辑器并创建以下存储库文件:
sudo nano /etc/yum.repos.d/cassandra.repo将以下内容粘贴到文件中:
/etc/yum.repos.d/cassandra.repo
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
复制
保存文件,并安装最新版本的Apache Cassandra 键入:
sudo dnf install cassandra当出现提示时,键入以导入 GPG 密钥。y
安装完成后,启动并启用 Cassandra 服务:
sudo systemctl start cassandrasudo systemctl enable 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  69.99 KiB  256     100.0%            ce0389a3-b48c-4cc9-b594-abe23e677d33  rack1
就是这样。此时,您的 CentOS 服务器上安装了 Apache Cassandra。
Apache Cassandra 数据存储在目录中,配置文件位于 文件中,可以在文件中配置 Java 启动选项。/var/lib/cassandra/etc/cassandra/etc/default/cassandra
默认情况下,Cassandra 配置为仅侦听本地主机。如果连接到数据库的客户端也在同一主机上运行,则不需要更改默认配置文件。
若要通过 CQL(卡桑德拉查询语言)与 Cassandra 进行交互,可以使用名为\”卡桑德拉\”包附带的命令行实用程序。cqlsh
cqlsh要求 Python 2 在系统的 PATH 中。如果服务器上未安装Python 2,可以使用以下命令进行操作:
sudo dnf install python2sudo alternatives --set python /usr/bin/python2
设置 python 后,运行以访问 CQL 外壳:cqlsh
cqlsh[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 
默认情况下,Cassandra 群集名为\”测试群集\”。如果要更改群集名称,请按照以下步骤操作:
cqlsh
cqlsh以下命令将群集名称更改为\”Linuxize 群集\”:
UPDATE system.local SET cluster_name = \'Linuxize Cluster\' WHERE KEY = \'local\';复制
将\”Linux 集群\”替换为所需的名称。完成后,键入以退出控制台。exit
cassandra.yaml
sudo nano /etc/cassandra/default.conf/cassandra.yaml/etc/卡桑德拉/默认.conf/卡桑德拉.yaml
cluster_name: \'Linuxize Cluster\'复制
nodetool flush systemsudo systemctl restart cassandra