歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在 Ubuntu 上安裝 Apache Cassandra

在 Ubuntu 上安裝 Apache Cassandra

日期:2017/2/28 15:43:50   编辑:Linux教程

Apache Cassandra 是一個分布式的、可伸縮、高可用以及容錯的 NoSQL 數據庫,最開始由 facebook 開發,後來貢獻給 Apache 基金會。Cassandra 的數據模型靈感來自於 Google Bigtable ,其分布式模型靈感來自 Amazon Dynamo. 如果你希望了解更多 Cassandra 的設計細節,可參考 Facebook 的一篇 論文 。

本文將介紹如何在 Ubuntu 12.04 上安裝 Cassandra。
  1. 首先使用如下命令安裝新的更新 1 sudo apt-get update 2 sudo apt-get upgrade
  2. 打開 /etc/apt/sources.list
    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
  3. 注冊並添加 PGP 密鑰然後重新更新,注意你需要相應的修改密鑰 1 gpg --keyserver wwwkeys.pgp.net --recv-keys 4BD736A82B5C1B00 2 sudo apt-key add ~/.gnupg/pubring.gpg 3 sudo apt-get update
  4. 開始安裝 Cassandra 1 sudo apt-get install cassandra
  5. 啟動 Cassandra 服務器 1 sudo cassandra -f啟動後,你將會看到如下信息 1 .... 2 .... 3 .... 4 INFO 12:18:29,140 Listening for thrift clients...
  6. 要停止 Cassandra 服務器進程必須先找到它的進程 id
    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.
  7. 你也可以使用如下命令來啟動 Cassandra 服務 1 sudo /etc/init.d/cassandra start
  8. 使用如下命令來停止 Cassandra 服務 1 sudo /etc/init.d/cassandra stop
安裝 Cassandra 將會創建如下目錄
  • /var/lib/cassandra (data directories)
  • /var/log/cassandra (log directory)
  • /var/run/cassandra (runtime files)
  • /usr/share/cassandra (environment settings)
  • /usr/share/cassandra/lib (JAR files)
  • /usr/bin (binary files)
  • /usr/sbin
  • /etc/cassandra (configuration files)
  • /etc/init.d (service startup script)
  • /etc/security/limits.d (cassandra user limits)
  • /etc/default

在 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原創翻譯

Copyright © Linux教程網 All Rights Reserved