如何在CentOS 7上安装Cassandra分布式数据库

如何在CentOS 7上安装Cassandra分布式数据库

Cassandra是一个免费的开源分布式数据库管理系统,可用于处理大量服务器上的大量数据。 这是可靠的,可分群的和专门设计来处理大量的结构化数据。 Cassandra还支持复制和多数据中心复制,以实现冗余,故障转移和灾难恢复。

在本教程中,我们将学习如何在CentOS 7上安装和配置Cassandra。

条件

  • 运行CentOS 7的服务器
  • 在服务器上设置具有sudo权限的非root用户。

入门

开始之前,使用以下命令使用最新版本更新您的系统:

sudo yum update -y

Cassandra是用Java编写的,因此您需要将Java安装到您的系统中。 您只需运行以下命令即可安装Java:

sudo yum install java -y

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

sudo java -version

您应该在以下输出中看到Java版本:

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

安装Cassandra

默认情况下,Cassandra在CentOS 7默认存储库中不可用。 因此,您需要将正式的Apache Software Foundation存储库添加到您的系统中。 您可以通过在/etc/yum.repos.d目录内创建cassandra.repo文件来完成此操作:

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

添加以下行:

[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

完成后保存并关闭文件,然后使用以下命令更新存储库:

sudo yum update -y

接下来,使用以下命令安装Cassandra:

sudo yum install dsc20 -y

安装Cassandra之后,启动Cassandra服务并使用以下命令在启动时启动它:

sudo systemctl start cassandra
sudo systemctl enable cassandra

您还可以使用以下命令检查Cassandra服务的状态:

sudo systemctl status cassandra

如果一切正常,您应该看到以下输出:

? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none
Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

连接并检查Cassandra群集

Cassandra现在正在运行。 是时候验证和连接Cassandra集群了。

您可以使用以下命令验证Cassandra群集状态:

sudo 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  65.15 KB   256     100.0%            516af85e-2e6a-454a-b27f-6eacafa6b978  rack1

接下来,使用cqlsh命令连接Cassandra集群,如下所示:

cqlsh

您应该看到以下输出:

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 

接下来,使用以下命令从Cassandra命令行界面退出:

cqlsh> exit
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏