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
root@host [/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_## 替换为您安装的实际版本即可。
然后使用alternatives 命令验证是否选择了Oracle Java SE Runtime Environment 8。 如果没有,只需在运行命令后选择适当的选择:
您的命令的结果应该类似于以下信息:
root@host [/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
root@host [/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 运行
启动卡桑德拉
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 推荐的生产设置等等!