啤酒瓶空了缓 发表于 2024-9-11 18:10:51

如何在CentOS 8上安装Apache Cassandra?

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

本文介绍了如何在CentOS 8上安装Apache Cassandra。

安装Apache Cassandra

在CentOS 8上安装Apache Cassandra最简单的方法是通过安装Apache Cassandra官方仓库的rpm包。

Apache Cassandra的最新版本是3.11,需要在系统上安装OpenJDK 8

以root身份或具有sudo权限的用户运行以下命令来安装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
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
当出现提示时,输入 y 来导入 GPG 密钥。

安装完成后,启动并启用 Cassandra 服务。

$ sudo systemctl start cassandra$ sudo systemctl enable cassandra
通过键入以下内容验证 Cassandra 正在运行。

$ nodetool status
你应该看到与此类似的内容。

Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving --Address    Load       TokensOwns (effective)Host ID                               Rack UN127.0.0.169.99 KiB256   100.0%            ce0389a3-b48c-4cc9-b594-abe23e677d33rack1
就这样了。在这一点上,你已经在你的 CentOS 服务器上安装了 Apache Cassandra。


配置Apache Cassandra

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

默认情况下,Cassandra 被配置为只监听 localhost。如果连接到数据库的客户端也运行在同一主机上,你就不需要改变默认的配置文件。

要通过 CQL(Cassandra 查询语言)与 Cassandra 进行交互,你可以使用 Cassandra 软件包中提供的名为 cqlsh 的命令行工具。

cqlsh 要求系统的 PATH 中有 Python 2。如果你在服务器上没有安装Python 2,你可以通过以下命令来完成。



$ sudo dnf install python2$ sudo alternatives --set python /usr/bin/python2
一旦python设置好了,运行cqlsh来访问CQL外壳。

$ cqlsh
Use HELP for help. cqlsh>

重命名 Apache Cassandra 集群

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

1、用 cqlsh 登录到 Cassandra CQL 终端



$ cqlsh
下面的命令将把集群的名称改为 "Linuxize Cluster"。

UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
用你想要的名字替换 "Linuxize Cluster"。完成后,键入exit来退出控制台。

2、打开cassandra.yaml配置文件,搜索 "cluster_name "并输入你的新集群名称

$ sudo nano /etc/cassandra/default.conf/cassandra.yaml
/etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Linuxize Cluster'
3、清除系统缓存
页: [1]
查看完整版本: 如何在CentOS 8上安装Apache Cassandra?