关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

如何在CentOS 8上安装Apache Cassandra?

发布时间:2022/12/5 9:15:28
香港云服务器

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

[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

当出现提示时,输入 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       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


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
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4] 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、清除系统缓存