SequoiaDB(巨杉數據庫)(社區版)安裝配置使用圖解

SequoaiDB是一款新型企業級分佈式非關係型數據庫,提供了基於PC服務器的大規模集羣數據平臺。做爲全球第一家企業級文檔式 NoSQL分佈式數據庫,爲用戶提供了一個高擴展性、高可用性、高性能、易維護的分佈式數據平臺,來知足用戶對大數據實時分析、下降成本的需求。產品使用 C++開發。官方網站地址是:http://www.sequoiadb.com/,用戶能夠在此得到更詳細的信息。 php

(一)下載安裝包: html

官方提供的最新版本是:1.3,本文所用的版本就是這個版本(操做系統Ubuntu12.04)。 node

官方下載地址:http://www.sequoiadb.com/index.php?p=downserver,選擇「數據庫」項,而後點擊Downloads,如圖: linux

clip_image002

轉入到填寫資料頁面,前三項必填,填寫完畢後按「肯定」便可下載。 web

clip_image004

下載的路徑可本身定義,完成以後會得得下面壓縮包。如圖: shell

clip_image006

(二)安裝前準備: 數據庫

配置主機名:使用root權限登陸,執行sudo hostname sdbserver1(sdbserver1爲主機名稱,可根據實際狀況修改),而後執行hostname命令加以驗證(打印信息爲「sdbserver1」,成功),如圖: vim

clip_image008

使用root權限,執行 sudo vim /etc/hosts ,修改 /etc/hosts文件,將服務器節點的主機名與IP映射關係配置到此文件中並保存退出。如圖: 瀏覽器

clip_image010

驗證:分別執行ping sdbserver1 -c 2(本機主機名),ping sdbserver2 -c 2(遠端主機名)能夠ping通即配置成功。如圖: 服務器

clip_image012

調整ulimit:執行sudo vim /etc/security/limits.conf,配置如圖:

clip_image014

參數說明:core:數據庫出現故障時產生core文件用於故障診斷,生產系統建議關閉;

data:數據庫進程所容許分配的數據內存大小;

fsize:數據庫進程所容許尋址的文件大小;

rss:數據庫進程所容許的最大resident set大小;

as:數據庫進程所容許最大虛擬內存錄址空間限制。

更改配置保存退出,而後從新登陸以使配置生效。

調整內核參數:使用下列命令輸出當前vm配置,並將其歸檔保存,如圖:

clip_image016

而後執行sudo vim /etc/sysctl.conf,添加內核參數(當數據庫可用物理內存不足8GB時不需使用vm.swappiness = 0;vm.min_free_kbytes = <物理內存大小的5%,單位KB>)如圖:

clip_image018

保存退出,執行sudo /sbin/sysctl -p,使配置生效,如圖:

clip_image020

注:一、每臺做爲數據庫服務器的機器都須要配置,類同,在此略過。

二、用戶應儘量使數據目錄、索引目錄與日誌目錄存放在不一樣物理磁盤中,以減小順序I/O與隨機I/O之間的競爭。

(三)安裝

在壓縮包所在目錄下執行tar zxvf sequoiadb-1.3-linux_x86_64-installer.tar.gz,解壓獲得安裝程序並增長可執行權限,chmod a+x sequoiadb-1.3-linux_x86_64-installer.run,如圖:

clip_image022

而後執行安裝程序,sudo ./sequoiadb-1.3-linux_x86_64-installer.run –mode text,程序提示選擇嚮導語言,輸入2(中文)執行,會出現軟件安裝授權協議,按提示操做便可,如圖:

clip_image024

若是接受協議,按y執行後,此時系統提示輸入安裝目錄,如圖:

clip_image026

輸入安裝目錄後按回車(默認安裝在/opt/sequoiadb目錄下),此時系統提示輸入用戶名,該用戶名用於運行sequoiadb服務,輸入用戶名後按回車(默認建立sdbadmin用戶),系統提示輸入用戶的密碼和確認密碼,,如圖:

clip_image028

輸入兩次密碼後(默認密碼爲sdbadmin),系統提示輸入配置服務端口,輸入端口(默認50010),以後系統提示開始安裝,須要用戶確認,輸入Y,如圖:

clip_image030

回車,系統自動安裝,將於1分鐘內安裝安成,如圖:

clip_image032

至此,sequoiadb已成功安裝完畢。

(四)配置與啓動

分爲獨立模式與集羣模式,獨立模式應用於數據總量不大,IOPS吞吐較小的場景,配置相對簡單,可查閱官網相應技術文檔,在這裏主要介紹集羣模式的配置與啓動。

在每臺數據庫服務器上進入安裝目錄,檢查SequoiaDB服務狀態:執行service sdbcm status,確認系統提示「sdbcm is runing」,表示服務正在運行,不然執行service sdbcm start啓動配置服務程序。如圖:

clip_image034

執行su –preserve-environment sdbadmin,切換到sdbadmin用戶,在任意一臺數據庫服務器上,建立協調節點配置目錄,mkdir -p /opt/sequoiadb/conf/loca/5000其中50000爲協調節點的服務端口,可根據須要配置,如圖:

clip_image036

拷貝協調節點樣例配置文件,cp ./conf/samples/sdb.conf.coord ./conf/local/50000/sdb.conf

並建立數據文件存放路徑,mkdir -p /opt/sequoiadb/database/coord,而後啓動協調節點進程,./bin/sdbstart -c ./conf/local/50000/,如圖:

clip_image038

啓動SequoiaDB Shell控制檯,./bin/sdb,在shell中輸入var db = new Sdb(「localhost」,50000),鏈接到協調節點,其中50000爲協調節點端口號,如圖:

clip_image040

建立一個編目節點組,包括服務器主機名,編目節點服務端口,數據文件存放路徑,輸入db.createCataRG(「sdbserver1」,30000,」/opt/sequoiadb/database/cata/30000」),如圖:

clip_image042

而後開始添加第二個編目節點,輸入

var node1 = catarg.createNode(「sdbserver2」,30000,」/opt/sequoiadb/database/cata/30000」),如圖:

clip_image044

啓動編目節點組,輸入node1.start(),如圖:

clip_image046

注:建立節點的第一個參數必須爲「主機名」,而不能爲主機的IP。

在另外一服務器上啓動協調節點,方法同上,如圖:

clip_image048

vim ./conf/local/50000/sdb.conf 文件內容,爲Catalog服務地址和端口,找到catalogaddr=,寫入內容如圖:

clip_image050

保存退出。而後建立數據文件存放路徑,並啓動協調節點進程,如圖:

clip_image052

到此配置完畢,還能夠此一樣的方法,佈署第三臺服務器(最多可佈署七臺,實際生產環境中建議佈署三臺,這種部署方式可靠性高,任意一個物理服務器故障,數據的讀寫都不會受到影響)。

可經過配置啓動SequoiaDB web服務管理,來實現web界面操控數據庫,在當前目錄下輸入並執行./tools/server/php/bin/php -S 192.168.20.57:8080 -t /opt/sequoiadb/www/,如圖:

clip_image054

其中IP地址、服務端口號及服務器指向的跟目錄可按實際安裝環境中自行更改。此時在瀏覽器中輸入http://192.168.20.57:8080,便可訪問數據庫管理頁面,如圖:

clip_image056

登陸便可進入後臺管理,如圖:

clip_image058

在服務器命令行界面按Ctrl-C可退出web界面服務操做,如圖:

clip_image060

經過上面一系列操做,SequoiaDB如今已所有安裝配置完成,接下來就是平常管理及應用開發,可參見《SequoiadDB初探》、 《SequoiaDB再探》(網址)及官網信息中心http://www.sequoiadb.com/document/1.0 /index.html,這裏很少加表述了。

原文連接:http://blog.sequoiadb.com/?p=347

學習教程下載
SequoiaDB Demo VMware 學習教程
Linux 平臺(社區版)   
Sequoiadb-1.3 for IBM Power Linux 64 Installer 202.60MB
Sequoiadb-1.3 for Linux x86_64 Installer 201.72MB

相關文章
相關標籤/搜索