Apache Cassandra 是一個分布式的、可伸縮、高可用以及容錯的 NoSQL 數據庫,最開始由 facebook 開發,後來貢獻給 Apache 基金會。Cassandra 的數據模型靈感來自於 Google Bigtable ,其分布式模型靈感來自 Amazon Dynamo. 如果你希望了解更多 Cassandra 的設計細節,可參考 Facebook 的一篇 論文 。
本文將介紹如何在 Ubuntu 12.04 上安裝 Cassandra。1
sudo
apt-get update
2
sudo
apt-get upgrade
1
sudo
gedit /etc/apt/sources.list
在 sources.list 文件中添加如下內容
1
deb http://www.apache.org/dist/cassandra/debian 10x main
2
deb-src http://www.apache.org/dist/cassandra/debian 10x main
1
gpg --keyserver wwwkeys.pgp.net --recv-keys 4BD736A82B5C1B00
2
sudo
apt-key add ~/.gnupg/pubring.gpg
3
sudo
apt-get update
1
sudo
apt-get
install
cassandra
1
sudo
cassandra -f
啟動後,你將會看到如下信息
1
....
2
....
3
....
4
INFO 12:18:29,140 Listening
for
thrift clients...
1
ps
auwx |
grep
cassandra
下列輸出信息可知道進程 id 為 3595
1
root 3595 0.0 0.0 60048 1908 pts/0 S+ 12:18 0:00
sudo
cassandra -f
然後使用 kill 命令來終止 Cassandra 服務(盡管這種方法比較粗暴)
1
sudo
kill
<pid>
當進程被停止後,你可在 Thrift 看到如下信息
1
INFO 13:04:08,663 Stop listening to thrift clients
2
INFO 13:04:08,666 Waiting
for
messaging service to quiesce
3
INFO 13:04:08,667 MessagingService shutting down server thread.
1
sudo
/etc/init.d/cassandra start
1
sudo
/etc/init.d/cassandra stop
在 Linux 平台上安裝 JNA (Java Native Access) 會優化 Cassandra 的內存使用,要安裝 JNA 很簡單,只需要從這裡下載 jna.jar 文件,並將這個文件保存到 /usr/share/cassandra/lib 目錄即可.
如果你在啟動 Cassandra 服務器時出現下面錯誤,則可能是 Cassandra 已經啟動了,你需要首先停止正在運行的服務
1
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already
in
use: 7199; nested exception is:
2
java.net.BindException: Address already
in
use
你也可以使用二進制的安裝方法,詳情請看這裡。
英文原文,OSCHINA原創翻譯