如何在CentOS 7上安装Cassandra分布式数据库
本教程适用于这些操作系统版本
- 中央操作系统 7
在此页
- 先决条件
- 开始
- 安装卡桑德拉
- 连接并检查 Cassandra 集群
Cassandra 是一个免费的开源分布式数据库管理系统,可用于处理跨多个服务器的大量数据。它可靠、可集群且专门设计用于处理大量结构化数据。 Cassandra 还支持用于冗余、故障转移和灾难恢复的复制和多数据中心复制。
在本教程中,我们将学习如何在 CentOS 7 上安装和配置 Cassandra。
先决条件
- 一台运行 CentOS 7 的服务器。
- 在您的服务器上设置了 sudo 权限的非根用户。
入门
在开始之前,使用以下命令将您的系统更新为最新版本:
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 在 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