首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 14.04上安装Cassandra并运行单节点集群

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

原创
作者头像
信姜缘
修改2018-10-09 17:21:05
1.2K0
修改2018-10-09 17:21:05
举报

介绍

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

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

课程准备

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

  • Ubuntu 14.04 腾讯CVM,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 具有sudo权限的非root用户。

第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 Software Foundation存储库中的软件包安装Cassandra,因此首先添加repo以使软件包可供您的系统使用。请注意,Cassandra 2.2.2是本出版物发布时的最新版本。更改22x以匹配最新版本。例如,如果Cassandra 2.3是最新版本,请使用23x

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的一个众所周知的问题。我们将尝试一些修复。首先,首先编辑其init脚本。我们要修改的参数在该脚本的第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

在输出中,UN表示它是U p和N ormal:

Datacenter: 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

结论

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

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Cassandra and Run a Single-Node Cluster on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 课程准备
  • 第1步 - 安装Oracle Java虚拟机
  • 第2步 - 安装Cassandra
  • 第3步 - 故障排除和启动Cassandra
  • 第4步 - 连接到群集
  • 结论
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档