如何在CentOS 8上安装Apache Cassandra

Apache Cassandra是 开源NoSQL数据库 该系统旨在处理大量数据。 它支持跨越多个数据中心的群集和高可用性,而没有单点故障。 它提供了许多功能,包括高度可扩展,分布式,复制支持,容错,MapReduce支持,查询语言等等。 如果您正在寻找可扩展性和高可用性而又不影响性能,那么Apache Cassandra是您的最佳选择。

在本教程中,我们将向您展示如何在CentOS 8上安装Apache Cassandra。

先决条件

  • CentOS 8 VPS(我们将使用SSD 2 VPS计划)
  • 访问root用户帐户(或访问具有root特权的管理员帐户)

步骤1:登录到服务器并更新服务器操作系统软件包

首先,以root用户身份通过​​SSH登录到CentOS 8服务器:

ssh [email protected]_Address -p Port_number

您将需要用服务器各自的IP地址和SSH端口号替换“ IP_Address”和“ Port_number”。 另外,如有必要,将“ root”替换为管理员帐户的用户名。

在开始之前,您必须确保服务器上安装的所有CentOS软件包都是最新的。 您可以通过运行以下命令来执行此操作:

dnf update -y

步骤2:安装Java

Apache Cassandra要求在您的系统中安装Java 8。 您可以通过运行以下命令来安装它:

dnf install java-1.8.0-openjdk-devel -y

安装Java 8之后,使用以下命令验证Java的安装版本:

java -version

您应该看到以下输出:

openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-b10)
OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)

步骤3:安装Apache Cassandra

默认情况下,Apache Cassandra在CentOS 8默认存储库中不可用。 因此,您将需要为此创建一个存储库。 您可以使用以下命令创建它:

nano /etc/yum.repos.d/cassandra.repo

添加以下行:

[cassandra]名称= Apache Cassandrabaseurl = https://www.apache.org/dist/cassandra/redhat/311x/gpgcheck=1repo_gpgcheck=1gpgkey=https://www.apache.org/dist/cassandra/KEYS

保存并关闭文件,然后使用以下命令安装Apache Cassandra:

dnf install cassandra -y

步骤4:为Apache Cassandra创建Systemd服务文件

接下来,您将需要创建一个systemd服务文件来管理Cassandra服务。 您可以使用以下命令创建它:

nano /etc/systemd/system/cassandra.service

添加以下行:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件,然后使用以下命令重新加载systemd守护程序:

systemctl daemon-reload

接下来,启动Cassandra服务,并使其在系统重新引导时启动:

systemctl start cassandra
systemctl enable cassandra

接下来,使用以下命令验证Apache 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  70.69 KiB  256          100.0%            560b5524-2293-4872-a2d5-03c9c1f62f94  rack1

步骤5:使用CQL连接到Cassandra

Cassandra查询语言(CQL)是Apache Cassandra数据库的查询语言。 它用于与Apache Cassandra数据库进行通信。 您可以使用cqlsh实用程序通过CQL与Cassandra进行交互。 但是,cqlsh需要在系统中安装Python 2。 您可以使用以下命令进行安装:

dnf install python2
alternatives --set python /usr/bin/python2

接下来,运行以下命令来访问CQL:

cqlsh

连接后,您将获得以下输出:

Connected to Test Cluster at 127.0.0.1:9042.
 [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4]
 Use HELP for help.
 cqlsh> 

步骤6:重命名Cassandra群集名称

默认情况下,Cassandra群集设置为“测试群集”。 您可以通过cqlsh进行更改:

首先,使用以下命令连接到CQL:

cqlsh

接下来,使用以下命令更改集群名称:

UPDATE system.local SET cluster_name="My Cluster" WHERE KEY = 'local';

接下来,使用以下命令从CQL退出:

exit

接下来,打开Cassandra默认配置文件并更改集群名称:

nano /etc/cassandra/default.conf/cassandra.yaml

更改以下行:

cluster_name: 'My Cluster'

保存并关闭文件,然后刷新系统缓存并重新启动Cassandra服务以应用更改:

nodetool flush system
systemctl restart cassandra

恭喜你! 您已在CentOS 8上成功安装了Apache Cassandra。

当然,如果您使用我们的Linux VPS托管服务之一,则无需执行任何操作,在这种情况下,您只需要求我们的专业Linux管理员为您进行设置即可。 它们全天候24×7可用,将立即处理您的请求。

PS。 如果您喜欢此帖子,请使用左侧的按钮在社交网络上与您的朋友分享,或者在下面留下您的答复。 谢谢。

Sidebar