介绍
Cassandra或Apache Cassandra是一个高度可扩展的开源NoSQL数据库系统,在多节点设置上实现了卓越的性能。
在本教程中,您将学习如何安装和使用它在Ubuntu 14.04上运行单节点群集。
先决条件
要完成本教程,您需要以下内容:
- Ubuntu 14.04 Droplet
- 使用sudo特权的非root用户( 与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更多信息,请访问该项目的网站 。