!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>如何在CentOS 8上安装Apache Cassandra?

如何在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

[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、清除系统缓存

<pre style=\"box-sizing: border-box;font-family: \'Roboto Mono\', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \'Liberation Mono\', \'Courier New\', monospace;font-size: 0.75rem;direction: ltr;unicode-bidi: bidi-override;margin-top: 1rem;margin-bottom: 1rem;overflow: auto;border: 0px solid rgb(229, 231, 235);--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-n

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

如何在Ubuntu 20.04上安装和配置Squid Proxy

2021-4-17 19:14:15

服务器教程

为何重启SQL Server服务失败?有何解决方法?

2021-4-17 19:14:18

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase