如何在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