如何安装Cassandra和在Ubuntu 14.04运行单节点群集

介绍

Cassandra或Apache Cassandra是一个高度可扩展的开源NoSQL数据库系统,在多节点设置上实现了卓越的性能。

在本教程中,您将学习如何安装和使用它在Ubuntu 14.04上运行单节点群集。

先决条件

要完成本教程,您需要以下内容:

第1步 - 安装Oracle Java虚拟机

Cassandra要求安装Oracle Java SE运行时环境(JRE)。 因此,在此步骤中,您将安装并验证它是默认的JRE。

要使Oracle JRE包可用,您必须使用此命令添加个人包存档(PPA):

sudo add-apt-repository ppa:webupd8team/java

更新包数据库:

sudo apt-get update

然后安装Oracle JRE。 安装这个特定的包不仅安装它,而且使它成为默认的JRE。 出现提示时,接受许可协议:

sudo apt-get install oracle-java8-set-default

安装后,验证它现在是默认的JRE:

java -version

您应该看到类似以下的输出:

Outputjava version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

第2步 - 安装Cassandra

我们将使用官方Apache软件基金会存储库中的软件包安装Cassandra,所以首先添加repo,以便这些软件包可供您的系统使用。 注意,Cassandra 2.2.2是本出版时的最新版本。 改变22x ,以匹配的最新版本。 例如,使用23x如果Cassandra2.3是最新版本:

echo "deb http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

添加repo的源代码:

echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

为了避免在软件包更新期间出现软件包签名警告,我们需要从与软件包存储库关联的Apache Software Foundation中添加三个公用密钥。

使用这对命令添加第一个命令,必须一个接一个地运行:

gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -

然后添加第二个键:

gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00
gpg --export --armor 2B5C1B00 | sudo apt-key add -

然后添加第三个:

gpg --keyserver pgp.mit.edu --recv-keys 0353B12C
gpg --export --armor 0353B12C | sudo apt-key add -

再次更新包数据库:

sudo apt-get update

最后,安装Cassandra:

sudo apt-get install cassandra

第3步 - 疑难解答和启动Cassandra

通常,Cassandra应该在这一点上自动启动。 但是,因为一个错误,它不会。 要确认它未运行,请键入:

sudo service cassandra status

如果它不在运行,将显示以下输出:

Output* could not access pidfile for Cassandra

这是一个众所周知的问题与Ubuntu上的Cassandra的最新版本。 我们将尝试一些修复。 首先,通过编辑其初始化脚本开始。 我们要修改的参数在该脚本的第60行,因此使用以下命令打开它:

sudo nano +60 /etc/init.d/cassandra

该行应为:

/etc/init.d/cassandraCMD_PATT="cassandra.+CassandraDaemon"

将其更改为:

/etc/init.d/cassandra
CMD_PATT="cassandra"

关闭并保存文件,然后重新启动服务器:

sudo reboot

要么:

sudo shutdown -r now

重新登录后,Cassandra应该正在运行。 校验:

sudo service cassandra status

如果你成功,你会看到:

Output* Cassandra is running

第4步 - 连接到群集

如果您能够成功启动Cassandra,请检查群集的状态:

sudo nodetool status

在输出中, 联合国意味着它的P u,N ormal:

OutputDatacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns    Host ID                               Rack
UN  127.0.0.1  142.02 KB  256          ?       2053956d-7461-41e6-8dd2-0af59436f736  rack1

Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless

然后连接使用其交互式命令行界面它cqlsh

cqlsh

你会看到它连接:

OutputConnected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.2.2 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh>

键入exit退出:

exit

结论

恭喜! 您现在有一个单节点Cassandra群集在Ubuntu 14.04上运行。 有关Cassandra更多信息,请访问该项目的网站

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏