Cassandra或Apache Cassandra是一个高度可扩展的开源NoSQL数据库系统,在多节点设置上实现了出色的性能。
在本教程中,您将学习如何安装和使用它在Ubuntu 14.04上运行单节点集群。
要完成本教程,您需要以下内容:
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)
我们将使用官方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
通常,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
如果您能够成功启动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 删除。