Apache Cassandra是一个免费和开源的NoSQL数据库,没有单点故障。它在不影响性能的情况下提供了线性可扩展性和高可用性。Apache Cassandra被许多拥有大量活跃数据集的公司使用,包括Reddit、NetFlix、Instagram和Github。
本文介绍了如何在CentOS 8上安装Apache Cassandra。
$ 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
当出现提示时,输入 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。
$ 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>
$ 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
cluster_name: 'Linuxize Cluster'
3、清除系统缓存
$ nodetool flush system
4、最后重启Cassandra服务。
$ sudo systemctl restart cassandra
下一条: 为什么要注册.VU域名,有什么优势?