Apache Cassandra是一个强大的免费开源NoSQL数据库,具备高可用性和线性可扩展性,没有单点故障。许多知名公司如Reddit、Netflix、Instagram和GitHub都在使用Apache Cassandra来处理其大规模的活动数据集。
这篇教程将指导您在CentOS 8上安装和配置Apache Cassandra。
安装Apache Cassandra 首先,我们需要安装OpenJDK 8,因为Apache Cassandra 3.11需要它。使用具有sudo权限的用户执行以下命令:
sudo dnf install java-1.8.0-openjdk-devel
安装完成后,您可以验证Java的安装状态:
java -version
接下来,添加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
安装过程中,系统将要求您导入GPG密钥,确认导入即可。
启动和验证Apache Cassandra 安装完成后,您可以启动并启用Apache Cassandra服务:
sudo systemctl start cassandra sudo systemctl enable cassandra
为了验证安装是否成功,可以使用nodetool检查Cassandra的状态:
nodetool status
您将看到有关数据中心、节点状态和一些其他信息的输出。
配置Apache Cassandra 默认情况下,Apache Cassandra配置为仅在本地主机上侦听。如果您的客户端与Cassandra位于同一主机上,您无需更改默认配置。
要使用Cassandra查询语言(CQL)与Cassandra进行交互,可以使用名为”cqlsh”的命令行工具。要确保它正常工作,您可能需要安装Python 2并设置为默认Python版本。接下来,您可以运行以下命令以访问CQL外壳:
cqlsh
这将打开一个CQL Shell,您可以在其中执行数据库查询。
重命名Apache Cassandra集群 默认情况下,Cassandra集群的名称为”Test Cluster”。如果您想要更改群集名称,可以按照以下步骤操作:
首先,使用以下命令登录到Cassandra的CQL Shell:
cqlsh
接下来,运行以下命令将群集名称更改为您想要的名称:
UPDATE system.local SET cluster_name = 'YourClusterName' WHERE KEY = 'local';
将”YourClusterName”替换为您选择的新名称。
完成后,键入”exit”以退出控制台。
然后,打开Cassandra配置文件以输入新的集群名称:
sudo nano /etc/cassandra/default.conf/cassandra.yaml
在文件中搜索”cluster_name”并将其更改为所需的名称:
cluster_name: 'YourClusterName'
最后,清除系统缓存并重新启动Cassandra服务:
nodetool flush system sudo systemctl restart cassandra
现在,您已经成功在CentOS 8上安装和配置了Apache Cassandra。您可以开始使用它来处理大规模的数据工作。
暂无评论内容