怎样在 CentOS 6 上安装 Cassandra

Apache Cassandra 是一个 NoSQL 数据库,用于在分散的、高可用性的服务器集群中存储大量数据。 NoSQL 是指数据模型不同于 MySQL、PostgreSQL 和 Microsoft SQL 等关系数据库中使用的表格关系的数据库。

先决条件

  • 这些说明用于在单个 CentOS 6 节点上安装 Cassandra 2。
  • 我将在 Liquid Web Core Managed CentOS 6.4 服务器上工作,并以 root 身份登录。
  • 如果您已经拥有 Java 7 的稳定版本(最好是 Oracle/Sun JVM),则可以跳到步骤 #2。 通过运行以下命令检查您的服务器是否已经安装了 Java:java -version

第 1 步:下载 Oracle Java SE 运行时环境 8

前往 甲骨文网站 并下载最新版本的 Oracle Java SE Runtime Environment 8。然后,将文件传输到您的服务器到您选择的目录中。 (我们建议使用 /usr/src/java8/ 或类似的东西。

注意:在 2019 年 4 月 16 日更改 Oracle Java 许可后,Oracle 现在禁止任何人在其批准的流程之外下载 Java。 该过程当前是登录到 Oracle 帐户,接受新许可证,然后尝试使用适当的身份验证 cookie 进行下载。 目前没有已知的解决方法。

接下来,使用命令 rpm -ivh 运行安装,或者在本例中:

[email protected] [/usr/src/javaSE8]# rpm -ivh jre-8u251-linux-x64.rpm

注意:如果您下载了不同版本的 Oracle Java SE 运行时环境,您的命令可能会略有不同。 只需将 jre-xxxx-linux-x64.rpm 替换为实际文件名。

然后安装可以提高 Cassandra 内存使用率的 Java Native Access (JNA):

yum install jna

向 Oracle Java SE Runtime Environment 8 安装添加符号链接,以便您的服务器使用 Oracle JRE 而不是 OpenJDK JRE:

alternatives --install /usr/bin/java java /usr/java/jre1.8.0_45/bin/java 20000

注意:如果您下载了不同版本的 Oracle Java SE Runtime Environment 8,您的命令会略有不同。只需将 jrex.x.x_## 替换为您安装的实际版本。

然后使用替代命令验证是否选择了 Oracle Java SE Runtime Environment 8。 如果没有,只需在运行命令后选择适当的选择:

命令的结果应类似于以下信息:

[email protected] [/usr/src/javaSE8]# alternatives --config java

There is 1 program that provides 'java'.

  Selection    Command
-----------------------------------------------
+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin/java)
*+ 2           /usr/java/jre-8u251-linux-x64.rpm/bin/java
Enter to keep the current selection[+], or type selection number: 2
[email protected] [/usr/src/javaSE8]# java -version
java version "1.8.0_55"
Java(TM) SE Runtime Environment (build 1.8.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

使用以下命令仔细检查正在使用的 Oracle Java SE Runtime Environment 7 的正确版本:

java -version

第 2 步:添加 DataStax 社区存储库

有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述

vim /etc/yum.repos.d/datastax.repo

将以下信息添加到您创建的文件中,使用 i 插入:

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

然后使用命令 :wq 退出并保存文件(请参阅 example 以下):

第 3 步:安装 Apache 卡桑德拉 2

此时,安装 Cassandra 就像运行一个命令一样简单:

yum install dsc20

第 4 步:配置 Apache Cassandra 2 环境

只需两个更简单的环境调整即可使 Cassandra 正确运行:

export JAVA_HOME=/usr/java/jre1.7.0_45/
 export PATH=$PATH:/usr/java/jre1.7.0_45/bin/

注意:如果您下载了不同版本的 Oracle Java SE Runtime Environment 7,您的命令会略有不同。只需将 jre1.7.0_45 替换为您安装的实际版本。

第 5 步:让 Cassandra 运行

启动 Cassandra

service cassandra start

检查 Cassandra 服务状态

service cassandra status

Enter Cassandra 命令行

cqlsh

cqlsh 界面应类似于下图:

检查 Cassandra 节点状态

nodetool status

关闭卡桑德拉

service cassandra stop

关于 Cassandra,我们还有很多很多东西可以说,但这些内容将在 Liquid Web 知识库的后续文章中详细介绍! 查找有关以下内容的文章:怎样在 CentOS 6 上安装 Cassandra 2 并运行多节点服务器集群、在 CentOS 6 上为 Cassandra 推荐的生产设置等!