- 論壇徽章:
- 0
|
本文是通過(guò)一臺(tái)物理機(jī),搭建了集群是由3個(gè)協(xié)調(diào)節(jié)點(diǎn),服務(wù)端口號(hào)分別為11810,11820,11830,3個(gè)編目節(jié)點(diǎn),服務(wù)端口號(hào)分別為11800,11840,11850,以及3個(gè)數(shù)據(jù)節(jié)點(diǎn),服務(wù)端口號(hào)分別為11860,11870,11880。(偶只有一臺(tái)機(jī),不弄虛擬機(jī),就想搭個(gè)集群玩玩)。
首先在Sequoiadb官網(wǎng)上下載Sequoiadb數(shù)據(jù)庫(kù),http://www.sequoiadb.com/index.php?p=downserver
我這里下載的是1.6版本運(yùn)行在x86_64平臺(tái)的數(shù)據(jù)庫(kù)。
下載之后,解壓sequoiadb-1.6-linux_x86_64-installer.run.tar.gz
tar –xzvf sequoiadb-1.6-linux_x86_64-installer.run.tar.gz
解壓完有個(gè)sequoiadb-1.6-linux_x86_64-installer.run文件。運(yùn)行該文件安裝sequoiadb。
./ sequoiadb-1.6-linux_x86_64-installer.run
然后按照提示一步一步操作即可。該數(shù)據(jù)庫(kù)默認(rèn)安裝在/opt/sequoiadb目錄中,創(chuàng)建默認(rèn)用戶sdbadmin。接下來(lái)進(jìn)行單機(jī)集群模式的配置與啟動(dòng)
步驟一:檢查Sequoiadb的配置服務(wù)狀態(tài)
service sdbcm status
確認(rèn)系統(tǒng)提示“ sdbcm is running ”表示服務(wù)正在運(yùn)行,否則請(qǐng)執(zhí)行如下命令重新配置服務(wù)程序:servicesdbcm start
步驟二:?jiǎn)?dòng)協(xié)調(diào)節(jié)點(diǎn)
1.切換到sdbadmin用戶
su sdbadmin
2.創(chuàng)建協(xié)調(diào)節(jié)點(diǎn)配置目錄
mkdir -p /opt/sequoiadb/conf/local/11810
mkdir -p /opt/sequoiadb/conf/local/11820
mkdir -p /opt/sequoiadb/conf/local/11830
其中11810,11820,11830為協(xié)調(diào)節(jié)點(diǎn)的服務(wù)端口,可根據(jù)進(jìn)行需要配置。由于每個(gè)協(xié)調(diào)節(jié)點(diǎn)會(huì)有相關(guān)svcname,replname,sharename,catalogname,httpname信息,這些信息的默認(rèn)端口就在協(xié)調(diào)端口號(hào)附近,所以這里采用11810,11820,11830這三個(gè)端口號(hào)。
3.拷貝協(xié)調(diào)節(jié)點(diǎn)樣例配置文件
cp /opt/sequoiadb/conf/samples/sdb.conf.coord /opt/sequoiadb/conf/local/11810/sdb.conf
cp /opt/sequoiadb/conf/samples/sdb.conf.coord /opt/sequoiadb/conf/local/11820/sdb.conf
cp /opt/sequoiadb/conf/samples/sdb.conf.coord /opt/sequoiadb/conf/local/11830/sdb.conf
4.修改配置文件
vi /opt/sequoiadb/conf/local/11810/sdb.conf
修改內(nèi)容
# database path
dbpath=/opt/sequoiadb/database/coord
vi /opt/sequoiadb/conf/local/11820/sdb.conf
修改內(nèi)容
# database path
dbpath=/opt/sequoiadb/database/coord1
svcname=11820
replname=11821
shardname=11822
catalogname=11823
httpname=11824
vi /opt/sequoiadb/conf/local/11830/sdb.conf
修改內(nèi)容
# database path
dbpath=/opt/sequoiadb/database/coord2
svcname=11830
replname=11831
shardname=11832
catalogname=11833
httpname=11834
dbpath為數(shù)據(jù)庫(kù)放置路徑,可根據(jù)需要修改,請(qǐng)確保路徑已經(jīng)存在(不存在請(qǐng)手工創(chuàng)建),而svcname,replname,shardname,catalogname,httpname都是與協(xié)同節(jié)點(diǎn)相關(guān)的配置信息。
5.按:wq,保存退出vi
6.創(chuàng)建數(shù)據(jù)文件存放路徑
mkdir -p /opt/sequoiadb/database/coord
mkdir -p /opt/sequoiadb/database/coord1
mkdir -p /opt/sequoiadb/database/coord2
路徑為上一步驟配置的路徑
7.啟動(dòng)協(xié)調(diào)節(jié)點(diǎn)進(jìn)程
/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11810/
/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11820/
/opt/sequoiadb/bin/sdbstart -c/opt/sequoiadb/conf/local/11830/
步驟三:通過(guò)命令配置和啟動(dòng)編目節(jié)點(diǎn)
1.啟動(dòng)SequoiaDB Shell控制臺(tái)
/opt/sequoiadb/bin/sdb
2.連接到協(xié)調(diào)節(jié)點(diǎn)
在shell 命令中輸入:
>var db = new Sdb("localhost",11810)
其中11810為協(xié)調(diào)節(jié)點(diǎn)端口號(hào)
3.創(chuàng)建一個(gè)編目節(jié)點(diǎn)組
>db.createCataRG("anyuser5", 11800,"/opt/sequoiadb/database/cata/11800")
其中
anyuser5:第一個(gè)服務(wù)器主機(jī)名;
11800:為編目節(jié)點(diǎn)服務(wù)端口(該端口配置不要與隨機(jī)端口沖突,以下其它端口的配置也需要注意);
/opt/sequoiadb/database/cata/11800:為編目節(jié)點(diǎn)的數(shù)據(jù)文件存放路徑;
Note: 請(qǐng)確保存放路徑的權(quán)限,如果SequoiaDB采用的默認(rèn)安裝,那么給路徑賦予sdbadmin權(quán)限,下同。
4.開始添加另外兩個(gè)編目節(jié)點(diǎn)
>var cataRG =db.getRG("SYSCatalogGroup");
>var node1 = cataRG.createNode("anyuser5",11840,"/opt/sequoiadb/database/cata/11840")
>var node2 = cataRG.createNode("anyuser5",11850,"/opt/sequoiadb/database/cata/11850")
5.啟動(dòng)編目節(jié)點(diǎn)組
>node1.start()
>node2.start()
步驟四:通過(guò)命令配置和啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)
1.創(chuàng)建數(shù)據(jù)節(jié)點(diǎn)組
>var dataRG = db.createRG("datagroup")
2.添加數(shù)據(jù)節(jié)點(diǎn)
>dataRG.createNode("anyuser5", 11860,"/opt/sequoiadb/database/data/11860")
>dataRG.createNode("anyuser5", 11870,"/opt/sequoiadb/database/data/11870")
>dataRG.createNode("anyuser5", 11880,"/opt/sequoiadb/database/data/11880")
Note:
創(chuàng)建節(jié)點(diǎn)的第一個(gè)參數(shù)必須為“主機(jī)名”,而不能是主機(jī)的IP。
3.啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)組
>dataRG.start()
4.退出SequoiaDB shell控制臺(tái)
>quit |
|