
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 shell。
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”。如果你想改变集群的名称,请按照下面的步骤。
- 用 cqlsh 登录到 Cassandra CQL 终端。
cqlsh
下面的命令将把集群的名称改为 “Linuxize Cluster”。
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
将 “Linuxize Cluster “替换为你想要的名称。完成后,键入exit来退出控制台。
打开cassandra.yaml配置文件,搜索 “cluster_name “并输入你的新集群名称。
sudo nano /etc/cassandra/default.conf/cassandra.yaml
/etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Linuxize Cluster'
清除系统缓存。
nodetool flush system
最后重新启动Cassandra服务。
sudo systemctl restart cassandra
总结
我们已经告诉你如何在 CentOS 8 上安装 Apache Cassandra。现在您可以访问Apache Cassandra官方文档页面,了解如何开始使用Cassandra。