2013年5月21日 星期二

Couchbase Install


Couchbase
NoSQL其實有一個比較完整的網站: http://nosql-database.org/
官網: http://www.couchbase.com/

簡易的安裝
Server的穩定
簡易的UI(相當重要)
利用Javascript 和 JSON格式 和 Map&Reduce 來達到很多MySql的語法功能
簡易的sharding 和 replication,這點大概是很多企業都很需要的
支援command指令(CLI)
Couchbase source download page: http://www.couchbase.com/download

Install
Download:Enterprise通常是穩定版,實驗版都會在Community,像之前2.0還沒出來時,Community會是v2.0-beta,而Enterprise是v1.8穩定版,另外一個差異是License,Enterprise是Apache License,Community則是有限制

安裝其實很容易,Rat Hat系列
#rpm -ivh couchbase-server-enterprise_x86_2.0.0.rpm
Please note that you have to update your firewall configuration to allow connections to the following ports: 11211112101120943698091 and from 21100 to 21299
也就是記得要把一些port開啟,不然會無法運作,這些port涵蓋了couchbase server跟memcache還有erlang server所需要使用的port。

Centos
#rpm -ivh couchbase-server-enterprise_x86_2.0.0.rpm

Setup
進入http://localhost:8091開始設定新的Couchbase NoSQL服務

1. CONFIGURE SERVER


先設定NoSQL的data要放置在哪邊,注意,路徑資料夾的owner要是couchbase才行,不然會出現
Attention - Could not set the storage path. It must be a directory writable by 'couchbase' user.
這邊我先使用預設路徑,而底下還有另外兩選項,假設你是第一次建立,那你需要先決定要配給這台NoSQL server多少記憶體的使用量,比較取決於你未來放的資料會有多大,如果你今天是要作sharding的,那就必須要選第二個,加入某個已經建立好的Couchbase Server
2. SAMPLE BUCKETS

然後會詢問你要不要載入一些預設的data來試用看看,這邊就看個人了,不熟的可以先載入他的資料來學習
3. CREATE DEFAULT BUCKET

接下來他會要你建立一個default的bucket,這個畫面也就是你之後要建立資料所要先建立的bucket,不熟bucket的人可以先假設他是sql的database,你要先建立database才可以開始放資料,而最前面已經有設定最大的記憶體使用量,但是一個Server可以有很多個bucket,所以你需要決定你每個bucket要多少記憶體使用量,這也是取決於你的application,我之前測試30萬筆的簡易資料 - 也就是單一筆資料紀錄的內容不多可能幾個文字而已,那大概設定100mb的量就已經綽綽有餘了,但還是要看個人需求,那會看到有Replicas的需求,這個需要超過一台機器才有設定的價值,等之後我在補充. Flush,簡明扼要,如果你要把這個bucket刪光又不想要刪除Bucket重新建立,記得要把這個打勾,才可以之後做快速的flush data,當然,這也是有危險的,要是不小心把多年的data flush掉,那會很哀傷~
4. NOTIFICATIONS

這邊詢問你要不要得知更新通知,已經產品的註冊,註冊的話,如果Couchbase有重大活動或者是消息會寄信通知你,目前我收到過他們新版本的通知還有一些他們開的教學課程詢問意見,也碰過詢問是否有使用上的問題的信件,是還沒收過垃圾信
5. CONFIGURE SERVER

最後一步設定登入Couchbase NoSQL Server的帳號密碼
6. 成功畫面

可以看到顯示出整個Cluster有多少記憶體,使用了多少,Disk空間有多少,你建立的Bucket正在存取多少,現在Cluter總共有幾台機器,有沒有機器有出狀況

沒有留言:

張貼留言