Apache Cassandra 是一个免费且开源的 NoSQL 数据库,没有单点故障。它提供线性可扩展性和高可用性,同时不影响性能。Apache Cassandra 被许多拥有大型活动数据集的公司使用,包括 Reddit、NetFlix、Instagram 和 Github。
本文介绍如何在 CentOS 8 上安装 Apache Cassandra。
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
将以下内容粘贴到文件中:
[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 cassandra
sudo 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 python2
sudo 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>
重命名Apache Cassandra 群集
默认情况下,Cassandra 群集名为”测试群集”。如果要更改群集名称,请按照以下步骤操作:
- 登录卡桑德拉 CQL 终端:
cqlsh
cqlsh
以下命令将群集名称更改为”Linuxize 群集”:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
将”Linux 集群”替换为所需的名称。完成后,键入以退出控制台。
exit
- 打开配置文件,搜索”cluster_name”并输入新的群集名称:
cassandra.yaml
sudo nano /etc/cassandra/default.conf/cassandra.yaml
/etc/卡桑德拉/默认.conf/卡桑德拉.yamlcluster_name: 'Linuxize Cluster'
- 清除系统缓存:
nodetool flush system
- 最后重新启动卡桑德拉服务:
sudo systemctl restart cassandra
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35742.html