如何在CentOS 7/RHEL 7上安装Cassandra 2

时间:2019-08-20 17:58:16  来源:igfitidea点击:

Cassandra是一个流行且健壮的分布式数据库管理系统。
它以提供无单点故障的高可用性而闻名。
Cassandra有一个很棒的特性,那就是在多个节点之间进行异步复制,而不需要主节点。

在本教程中,我们将学习如何在centos7/rhel7上安装Cassandra

安装Java

首先在CentOS 7/RHEL7上安装Java。
从oracle网站下载最新的稳定JDK包。

这里我们下载了jdk-8u45-linux-x64.rpm包。

使用下面命令安装jdk包。

rpm -ivh jdk-8u45-linux-x64.rpm

如果系统中安装了多个Java,我们可以设置我们选择的Java版本的Java环境。

检查CentOS 7/RHEL 7系统上安装的Java版本

要检查java版本,使用下面的命令。
根据Cassandra2.x安装的要求,java版本要求高于7.x。

java -version

在CentOS 7/RHEL 7上安装Cassandra的两种方法

  1. 方法1:通过源代码
  2. 方法2:通过yum命令,我们将使用datastax提供的包。

方法1:使用源代码进行安装Cassandra

从Apache基金会的Casand网站下载最新的稳定发布代码。

yum install wget 

wget -c http://apache.mirrors.hoobly.com/cassandra/2.0.14/apache-cassandra-2.0.14-bin.tar.gz

将下载的压缩包解压到 /opt目录

[root@localhost ~]#tar -xvzf apache-cassandra-2.0.14-bin.tar.gz -C /opt

[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
apache-cassandra-2.0.14
[root@localhost opt]#
  • cassandra 安装目录:/opt/apache-cassandra-2.0.14
  • cassandra 配置目录:/opt/apache-cassandra-2.0.14/conf/
  • cassandra Bin命令目录:/opt/apache-cassandra-2.0.14/Bin/
  • cassandra 数据目录(默认):/var/lib/cassandra
  • cassandra 日志目录:/var/Log/cassandra/

启动Cassandra

# 在这里,我们定义变量CASSANDRA_PATH来存储Cassandra的绝对路径值
CASSANDRA_PATH=/opt/apache-cassandra-2.0.14

# 现在运行下面命令,在后台运行Cassandra。-p选项用于创建pid文件
$CASSANDRA_PATH/bin/cassandra -p $CASSANDRA_PATH/cassandra.pid

运行Cassandra之后,它将默认创建Cassandra数据目录,其路径为“/var/lib/Cassandra/”。

停止Cassandra

因为我们已经用-p选项启动了Cassandra,它创建了cassandra.pid文件。
所以可以通过这个文件终止cassandra进程。

CASSANDRA_PATH=/opt/apache-cassandra-2.0.14
kill -9  `$(cat $CASSANDRA_PATH/cassandra.pid)`

也可以使用ps -ef|grep cassandra查看cassandra进程的pid号。

登录cqlsh

要登录到Cassandra的控制台或者cqlsh,使用下面的命令。

CASSANDRA_PATH=/opt/apache-cassandra-2.0.14
$CASSANDRA_PATH/bin/cqlsh
[root@localhost ~]# $CASSANDRA_PATH/bin/cqlsh
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.14 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 
cqlsh> desc keyspaces;

system  system_traces

cqlsh> exit

使用yum命令在CentOS 7/RHEL 7上安装Cassandra

我们也可以使用yum命令来安装Cassandra。
datatax社区提供了Cassandra包。

安装Java是必须的

为Cassandra创建yum repo文件

创建一个将从Datastax yum存储库服务器获取包的yum repo文件。

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

内容如下:

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

用yum命令安装Cassandra

运行yum命令在centos7/rhel7上安装cassandra2.x。

yum install dsc20 cassandra2
  • 配置目录:/etc/cassandra/

  • 数据目录:/var/lib/cassandra

  • 日志目录:/var/Log/cassandra/

使用systemctl命令启动/停止/状态/启用cassandra

要启动cassandra服务:

systemctl start cassandra

要重启cassandra服务:

systemctl restart cassandra

要停止cassandra服务:

systemctl stop cassandra

要使cassandra服务开机自启动,请执行以下操作:

systemctl enable cassandra

要禁用cassandra服务使其在引导时不自启动:

systemctl disable cassandra

要检查cassandra的运行状态:

systemctl status cassandra

连接cqlsh

要连接到cassandra终端,使用命令

cqlsh

例如:

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

现在Cassandra已经安装好,可以使用了。