在 Ubuntu 13.04 安裝 Cassandra 記錄

edited 十二月 2013 in 資料庫
因為看到 Cassandra 對於平台的擴充性有比較完整的解決方案,所以放棄了 Mongodb XD

# 建立 /etc/apt/sources.list.d/cassandra.list 放入下面內容
deb http://www.apache.org/dist/cassandra/debian 11x main
deb-src http://www.apache.org/dist/cassandra/debian 11x main

# 執行 sudo apt-get update 時會出現 key error ,我看到的字串是 4BD736A82B5C1B00 (跟手冊上不一樣),所以執行下面指令
sudo su -
gpg --keyserver pgp.mit.edu --recv-keys 4BD736A82B5C1B00
gpg --export --armor 4BD736A82B5C1B00 | apt-key add -

# 接著就可以 sudo apt-get install cassandra
# 裝完之後直覺的透過 sudo service cassandra start 啟動服務,只是好像預設的設定無法運作?所以就參考後面找到的部落格,把 /etc/cassandra/cassandra-env.sh 打開,將 JVM_OPTS="$JVM_OPTS -Xss180k" 改為 JVM_OPTS="$JVM_OPTS -Xss280k"
# 接著就可以透過 sudo service cassandra start 正常啟動 cassandra ,並且透過 cli 進去操作

參考資料:
# http://wiki.apache.org/cassandra/DebianPackaging
# https://www.digitalocean.com/community/articles/how-to-install-cassandra-and-run-a-single-node-cluster-on-a-ubuntu-vps
標籤:

評論

  • edited 十二月 2013
    上面的操作完成之後是安裝了 1.x ,想要直接在 2.x 開始使用,所以就改用 DataStax Community Edition 版本
    http://www.datastax.com/documentation/cassandra/2.0/webhelp/index.html#cassandra/install/installDeb_t.html

    目前只知道這是商業公司推出的社群版本,基本上就是 cassandra 2.x ,但還沒仔細看加了些什麼東西,純粹是不想要自己編譯...

    # sudo nano apt/sources.list.d/cassandra.list 把內容改為
    deb http://debian.datastax.com/community stable main


    # 匯入 key
    curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add -


    # 安裝
    sudo apt-get update
    sudo apt-get install dsc20


    然後發現 cassandra-cli 應該要用 cqlsh 取代了
    The CLI is deprecated and will be removed in Cassandra 3.0.  Consider migrating to cqlsh.
  • 剛剛發現無法啟動,檢查了 /var/log/cassandra/system.log 發現錯誤訊息
    Commitlog segment is too old to open; upgrade to 1.2.5+ first


    因為還沒有開始塞資料,所以只要將整個 /var/lib/cassandra/commitlog 整個刪除就可以順利啟動 cassandra 了
Sign In or Register to comment.