Cassandra系列之入門

原文鏈接 http://my.oschina.net/zookeeper/blog/187169

概述
Cassandra是一具有高擴展性,強調一致性,分佈式,鍵值對存儲(Key-Value)的NOSQL 分佈式數據庫。 它採用了Dynamo的分佈式系統技術和Google BigTable的數據模型,擁有像Dynamo一樣的數據最終一致性,BigTable一樣的基於列簇的鍵值對存儲。

    Cassandra是由FaceBook的工程師Avinash Lakshman(他也是Amazon的Dynamo的作者)和Prashant Malik 開發,在2008年被FaceBook開源出來。

Linux安裝
1.下載鏈接 http://cassandra.apache.org/download/

  下載之後直接解壓縮:



2.配置日誌

  修改文件: conf/log4j-server.properies  

如:

log4j.appender.R.File=/var/log/cassandra/system.log

3.JVM參數調整

下圖爲作者測試機顯示效果:

啓動
在命令行運行: ‘bin/cassandra -f‘ (如果沒有配置環境變量,請注意相對路徑)

Control-C 可以停止Cassandra的服務。

交互
使用cqlsh與Cassandra交互。如,創建表,添加數據,查詢數據。

命令行運行(如果提示python相關的錯誤,請升級python的版本到最新):

bin/cqlsh

Step 1: 創建KEYSPACE:

CREATE KEYSPACE mykeyspaceWITH REPLICATION = { ‘class’ : ‘SimpleStrategy’, ‘replication_factor’ : 1 };

Step 2: 使用KEYSPACE

USE mykeyspace;

Step 3: 創建表

CREATE TABLE users ( user_id int PRIMARY KEY, fname text, lname text);

Step 4:添加數據

INSERT INTO users (user_id, fname, lname) VALUES (1745, ‘john’, ‘smith’);
INSERT INTO users (user_id, fname, lname) VALUES (1744, ‘john’, ‘doe’);
INSERT INTO users (user_id, fname, lname) VALUES (1746, ‘john’, ‘smith’);

Step 5:查詢數據

SELECT * FROM users;

結果顯示

user_id | fname | lname
———+——-+——-
1745 | john | smith
1744 | john | doe
1746 | john | smith

Reference:

http://wiki.apache.org/cassandra/GettingStarted

發佈了31 篇原創文章 · 獲贊 11 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章