如何在CentOS 7/RHEL 7上安装Cassandra 2
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:通过源代码
- 方法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已经安装好,可以使用了。