在 Ubuntu 上安裝 Apache Cassandra
Apache Cassandra 是一個分布式的、可伸縮、高可用以及容錯的 NoSQL 數據庫,最開始由 非死book 開發,后來貢獻給 Apache 基金會。Cassandra 的數據模型靈感來自于 Google Bigtable ,其分布式模型靈感來自 Amazon Dynamo. 如果你希望了解更多 Cassandra 的設計細節,可參考 非死book 的一篇 論文 。
本文將介紹如何在 Ubuntu 12.04 上安裝 Cassandra。- 首先使用如下命令安裝新的更新
sudo apt-get update sudo apt-get upgrade
- 打開 /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
- 注冊并添加 PGP 密鑰然后重新更新,注意你需要相應的修改密鑰
gpg --keyserver wwwkeys.pgp.net --recv-keys 4BD736A82B5C1B00 sudo apt-key add ~/.gnupg/pubring.gpg sudo apt-get update
- 開始安裝 Cassandra
sudo apt-get install cassandra
- 啟動 Cassandra 服務器
sudo cassandra -f
啟動后,你將會看到如下信息.... .... .... INFO 12:18:29,140 Listening for thrift clients...
- 要停止 Cassandra 服務器進程必須先找到它的進程 id
ps auwx | grep cassandra
下列輸出信息可知道進程 id 為 3595root 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.
- 你也可以使用如下命令來啟動 Cassandra 服務
sudo /etc/init.d/cassandra start
- 使用如下命令來停止 Cassandra 服務
sudo /etc/init.d/cassandra stop
- /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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!