1. 程式人生 > >安裝 Cassandra 服務,使用命令列進行key操作,很簡單

安裝 Cassandra 服務,使用命令列進行key操作,很簡單


1,目標

之前看到一篇關於cassandra的文章,就有了想實踐的想法。

2,關於  Cassandra

Apache Cassandra是一套開源分散式NoSQL資料庫系統。它最初由Facebook開發,用於儲存收件箱等簡單格式資料,集Google BigTable的資料模型與Amazon Dynamo的完全分散式的架構於一身。Facebook於2008將 Cassandra 開源,此後,由於Cassandra良好的可擴放性,被Digg、Twitter等知名Web 2.0網站所採納,成為了一種流行的分散式結構化資料儲存方案。


Cassandra 的名稱來源於希臘神話,是特洛伊的一位悲劇性的女先知的名字,因此專案的Logo是一隻放光的眼睛。
這個專案由就職於Facebook的Avinash Lakshman(也是Amazon Dynamo的作者之一)和Prashant Malik在為Facebook的Inbox編寫[1]。2008年,Facebook將專案開源,Cassandra在2009年成為了Apache軟體基金會的Incubator專案,並在2010年2月走出孵化器,成為正式的基金會專案。

3,安裝 Cassandra

其中 datastax 公司提供了rpm安裝,選擇這個方式安裝,因為安裝升級方便。而且文件整理的非常好。


1,只限制java1.6版本
java -version

2,限制作業系統(RHEL 5.x/CentOS 5.x only)

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

3,增加repos

vi /etc/yum.repos.d/datastax.repo

新增:
[datastax]
name= DataStax Repo for Apache Cassandra
baseurl=http://rpm.datastax.com/community
enabled=1
gpgcheck=0

4,安裝dsc1.2
sudo yum install dsc12

安裝成功,啟動:

service cassandra start

檢視狀態

nodetool status

修改配置檔案

vi /etc/cassandra/conf/cassandra.yaml 

可以修改data路徑,log路徑,執行緒數

4,使用cassandra-cli, 進入命令列模式

 1)建立一個key space

CREATE KEYSPACE demo

 with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy'
and strategy_options = {replication_factor:1};

2)建立一個表:

use demo;


CREATE COLUMN FAMILY users

                 WITH comparator = UTF8Type
                 AND key_validation_class=UTF8Type
                 AND column_metadata = [
                 {column_name: full_name, validation_class: UTF8Type}
                 {column_name: email, validation_class: UTF8Type}
                 {column_name: state, validation_class: UTF8Type}
                 {column_name: gender, validation_class: UTF8Type}
                 {column_name: birth_year, validation_class: LongType}
                ];

3)設定user屬性:

SET users['bobbyjo']['full_name']='Robert Jones';

SET users['bobbyjo']['email']='[email protected]';
SET users['bobbyjo']['state']='TX';
SET users['bobbyjo']['gender']='M';
SET users['bobbyjo']['birth_year']='1975';    

SET users['yomama']['full_name']='Cathy Smith';
SET users['yomama']['state']='CA';
SET users['yomama']['gender']='F';
SET users['yomama']['birth_year']='1969';

4)讀取使用者

LIST users;
GET users[utf8('bobbyjo')][utf8('full_name')];
5)刪除屬性
DEL users ['yomama']['coupon_code'];
刪除一行
DEL users ['yomama'];

6)刪除一列

DROP COLUMN FAMILY users;

刪除空間
DROP KEYSPACE demo;

5,總結

cassandra安裝還是比較容易的。命令列操作也很方便。但是比較mysql語法稍微有些不同。

接下來繼續研究java客戶端讀取方法和叢集配置以及效能穩定性如何。

相關推薦

安裝 Cassandra 服務使用命令進行key操作簡單

1,目標 之前看到一篇關於cassandra的文章,就有了想實踐的想法。 2,關於  Cassandra Apache Cassandra是一套開源分散式NoSQL資料庫系統。它最初由Facebook開發,用於儲存收件箱等簡單格式資料,集Google BigT

powershell指令碼命令引數傳值並繫結變數的例子

        這是小技巧文章,所以文章不長。但原創唯一,非常重要。我搜了下,還真沒有人發 powershell怎樣 【命令列 引數 繫結】,所以我決定寫成部落格。 搜尋關鍵字如下: powershell 命令列 引數 繫結 powershell 傳入 引數 powershell 傳遞 引數 p

Windows小知識(關聯檔案開啟型別快捷鍵命令語句執行原理快速編輯模式)

如何關聯檔案的開啟型別 開啟命令執行工具,注意,win7,win8及以上的環境,要用管理員方式執行執行assoc.java=nppfile執行ftype nppfile="C:\ProgramFile

tomcat綠色版安裝部署記憶體溢位(通過windows服務命令idea)

               這裡解決的都是“PermGen space錯誤”                    (一)tomcat 綠色版                            1.1  通過命令列啟動        報記憶體溢位   (這裡呼叫

Dynamics CRM 如何使用命令進行安裝

     之前沒注意過command的方式來安裝CRM,估計很多人也不知道,之所以關注到他是因為最近在搞一個外資客戶的專案,客戶公司的IT是歸global統一管理,而global方面以安全為由拒絕給AD賬號建立group的許可權,必須先預先建立好,所以只能通過com

C#呼叫命令執行python指令碼這個辦法可以呼叫python第三方模組和對本地檔案進行操作

string pythonScriptPath = Server.MapPath(@"~\pythonScript");//python指令碼所在的目錄 ProcessStartInfo start = new Pro

Linux下Mongodb安裝命令操作和sql語句

--logappend --port=27017 --fork 5. 引數解釋: --dbpath 資料庫路徑(資料檔案)--logpath 日誌檔案路徑--master 指定為主機器--slave 指定為從機器--source 指定主機器的IP地址--pologSize 指定日誌檔案大小不超過64M.因為

win7 JDK配置安裝好後命令輸入javac不是內部命令

【1】預設安裝路徑 C:\Program Files\Java\jdk1.8.0_181 【2】 配置環境變數_找到系統環境變數          新建JAVA_HOME——變數值   C:\Program Files\Java\jdk1.8.0_181    

VMware Workstation 無介面linux系統(centos6.5)命令安裝VMTools並建立共享資料夾

1、VMware tools安裝  1.1 選中要安裝VMware tools的linux虛擬機器,然後點選VMware Workstation10頂部的“虛擬機器(M)”按鈕,選中“安裝VMware tools”按鈕,此時VMware tools的安裝包就會預設放在/de

通過終端命令進行WebDav伺服器配置實現使用PUT進行檔案上傳【圖文詳解】

HTTP的常見方法 》GET        獲取指定資源 》POST      2M 向指定資源提交資料進行處理請求,在RESTful風格中用於新增資源 》HEAD            獲取指定資源頭部資訊 》PUT        替換指定資源(不支援瀏覽器操作) 》DE

異常:安裝完Hadoop之後命令輸入hadoop卻找不到命令的解決方法

大多數原因是沒有配置環境變數解決方法 1. vim /etc/profile 2. 把這三條加到proflie檔案的最後export JAVA_HOME=XXXX(在安裝了jdk的前提下,echo $JAVA_HOME可以檢視得到)export HADOOP_HOME=XXX

Python 進行 SSH 操作實現本地與服務器的鏈接進行文件的上傳和下載

enc 項目介紹 use 解讀 數據庫文件 需要 toad 鏈接 {} Python 進行 SSH 操作,實現本地與服務器的鏈接,進行文件的上傳和下載 2018年5月26日 19:03 閱讀 375 評論 7 我本地和服務器的連接一直使用的是 Xshell 5,

在Mac下安裝和使用gcc命令工具

【原文:http://blog.163.com/chenchen..1986/blog/static/76063146201478104739289/】 這樣,就不用去windows下使用Visual C++了。 Apple在Xcod

用git命令進行提交的步驟!(文末有福利!!!)

Git現在是當下比較流行的版本控制工具,接下來我便分享一下再Git中用命令列進行提交的簡單步驟! 1、git pull origin dev 從dev分支上pull最新的程式碼(第一次輸入密碼) 這一步非常關鍵,一定要先pull,否則直接push,會覆蓋別人已經提交的程式碼。

201403-3命令選項(c++字串處理)

試題編號: 201403-3 試題名稱: 命令列選項 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問

Python 命令執行指令碼時提示匯入的包找不到

在Pydev能正常執行的指令碼,在匯出後在命令列執行,通常會報自己寫的包匯入時找不到。 一:報錯原因 在PyDev中,test.py 中匯入TestUserCase裡面的py檔案時,會寫: from TestUserCase.Test import Test 這在命Pydev中沒錯,

Linux終端下命令顏色的設定三步解決

要實現的效果如下: 步驟: 1,在命令列輸入: vim  ~/ .bashrc 2,進入vim編輯器內容頁,然後在vim的最後一行(正文的最後一行),輸入 PS1='\[\033[1;31;1m\]\[email

遠端管理KVM命令控制KVMconsole連線透傳

遠端管理虛擬機器 首先,將虛擬機器改成橋接模式,才可以相互連線。 開啟宿主機的虛擬系統管理器     輸入要遠端管理的IP地址。     然後輸入密碼,顯示連線。     開啟遠端管理的主機的設定,設定VNC伺服器和所有介面,就

在Linux伺服器上命令下執行Matlab的.m檔案

1、採用shell工具例如xshell連線伺服器,鍵入 matlab ,或者含有matlab的相關命令,按照提示要求安裝Xmanager工具,只需官網下載,按說明安裝。 2、直接執行Matlab:$matlab,然後可以開啟matlab工具,根據xmanager工具可以在本地開啟matlab

命令中執行Python找不到匯入包

命令列中執行python,匯入其他目錄包時報找不到包的錯誤,原因是命令列中執行只會搜尋當前目錄下的包, import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.sp