共计 3341 个字符,预计需要花费 9 分钟才能阅读完成。
Apache Cassandra 是一个免费开源的分布式 NoSQL 数据库管理系统。它用于在分散的高可用集群中存储大数据。数据分布在许多服务器上,提供高可用性,无单点故障。NoSQL 数据库服务器以其他方法存储数据,而不是 RDBMS 软件(如 MySQL,PostgreSQL)使用的传统表格方法。
在本教程中,我们将在 CentOS 7 服务器上安装 Apache Cassandra。
第一步 – 安装 Java
在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。
yum -y update
一旦您的系统更新,我们将安装最新版本的 Oracle Java 到服务器。运行以下命令下载 RPM 包。
wget –no-cookies –no-check-certificate –header “Cookie:oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm”
如果没有安装 wget,可以运行 yum -y install wget 来安装 wget。现在使用以下命令安装下载的 RPM。
yum -y localinstall jdk-8u131-linux-x64.rpm
您现在可以使用以下命令检查 Java 版本。
java -version
您将得到以下输出。
[root@www.linuxidc.com ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
您还需要检查 JAVA_HOME 环境变量是否设置。运行以下命令。
echo $JAVA_HOME
如果获得空值 null 或空白输出,则需要手动设置 JAVA_HOME 变量。使用您喜欢的编辑器编辑.bash_profile 文件。在本教程中,我们将使用 nano 编辑器。运行以下命令使用 nano 编辑.bash_profile。
nano ~/.bash_profile
现在在文件末尾添加以下行。
export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre
现在使用以下命令打开源文件。
source ~/.bash_profile
现在您可以再次运行 echo $ JAVA_HOME 命令来检查环境变量是否设置。
[root@www.linuxidc.com ~]# echo $JAVA_HOME
/usr/java/jdk1.8.0_131/
第 2 步 – 安装 Cassandra
现在通过创建一个新的存储库文件将 Apache Cassandra 存储库添加到您的存储库列表中。
nano /etc/yum.repos.d/cassandra.repo
现在将以下内容添加到文件中。
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/RedHat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
您现在可以通过运行以下命令安装 Apache Cassandra。
yum -y install cassandra
通过运行以下命令重新加载系统守护程序:
systemctl daemon-reload
你现在可以通过键入来启动 Cassandra
systemctl start cassandra
要启用 Cassandra 在启动时自动启动,请运行:
systemctl enable cassandra
您可以通过键入以下命令来验证 Cassandra 是否正在运行。
nodetool status
如果 Cassandra 正在运行,您应该看到类似的输出。
[root@ip-172-31-7-136 ~]# 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 136.29 KiB 256 100.0% b3d26649-9e10-4bee-9b3c-8e81c4394b2e rack1
如果不是显示上面的输出,而是得到类似于以下输出的内容,那么您将需要配置 cassandra 环境配置文件。
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.
使用以下命令打开配置文件。
nano /etc/cassandra/default.conf/cassandra-env.sh
现在在配置中找到以下一行。
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
取消注释行并将其值形式 <public_name> 更改为 localhost IP 地址 127.0.0.1。
配置应如下所示。
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"
保存文件并从编辑器退出,通过运行以下命令重新启动 Apache Cassandra。
systemctl restart cassandra
运行 nodetool 命令时应该具有所需的输出。
Cassandra 带有一个强大的命令行 shell cqlsh 来在 Cluster 上运行查询。查询是用 CQL 或 Cassandra Query 语言编写的。要访问 CQL shell,请运行以下命令。
cqlsh
您将看到以下输出。
[root@www.linuxidc.com ~]# cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
总结
Apache Cassandra 现已安装在您的服务器上。您可以前往 Cassandra 网站了解更多关于 Cassandra 的信息。
Ubuntu 上安装 Cassandra 3.7.0 集群 http://www.linuxidc.com/Linux/2016-08/134751.htm
开源 NoSQL 数据库 Cassandra3.0 实战 - 集群部署与插件使用 http://www.linuxidc.com/Linux/2016-11/136721.htm
完整 PDF 文档可以到 Linux 公社资源站下载:
—————————————— 分割线 ——————————————
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是 www.linuxidc.com
具体下载目录在 /2017 年资料 / 7 月 /12 日 / 如何在 CentOS 7 上安装 Apache Cassandra/
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-07/145591.htm