在 Ubuntu 上安裝 Apache Cassandra

openkk 12年前發布 | 35K 次閱讀 Ubuntu Apache Cassandra NoSQL數據庫

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

本文將介紹如何在 Ubuntu 12.04 上安裝 Cassandra。
  1. 首先使用如下命令安裝新的更新
    sudo apt-get update
    sudo apt-get upgrade
  2. 打開 /etc/apt/sources.list
    sudo gedit /etc/apt/sources.list
    在 sources.list 文件中添加如下內容
    deb http://www.apache.org/dist/cassandra/debian 10x main
    deb-src http://www.apache.org/dist/cassandra/debian 10x main
  3. 注冊并添加 PGP 密鑰然后重新更新,注意你需要相應的修改密鑰
    gpg --keyserver wwwkeys.pgp.net --recv-keys 4BD736A82B5C1B00
    sudo apt-key add ~/.gnupg/pubring.gpg
    sudo apt-get update
  4. 開始安裝 Cassandra
    sudo apt-get install cassandra
  5. 啟動 Cassandra 服務器
    sudo cassandra -f
    啟動后,你將會看到如下信息
    ....
    ....
    ....
    INFO 12:18:29,140 Listening for thrift clients...
  6. 要停止 Cassandra 服務器進程必須先找到它的進程 id
    ps auwx | grep cassandra
    下列輸出信息可知道進程 id 為 3595
    root      3595  0.0  0.0  60048  1908 pts/0    S+   12:18   0:00 sudo cassandra -f
    然后使用 kill 命令來終止 Cassandra 服務(盡管這種方法比較粗暴)
    sudo kill <pid>
    當進程被停止后,你可在 Thrift 看到如下信息
    INFO 13:04:08,663 Stop listening to thrift clients
    INFO 13:04:08,666 Waiting for messaging service to quiesce
    INFO 13:04:08,667 MessagingService shutting down server thread.
  7. 你也可以使用如下命令來啟動 Cassandra 服務
    sudo /etc/init.d/cassandra start
  8. 使用如下命令來停止 Cassandra 服務
    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 已經啟動了,你需要首先停止正在運行的服務

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7199; nested exception is: 
 java.net.BindException: Address already in use

你也可以使用二進制的安裝方法,詳情請看這里

英文原文

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!