本篇演示如何手工創建SequoiaDB集羣,關於SequoiaDB數據的軟、硬件環境及配置,可以參考巨杉數據庫SequoiaDB可視化安裝SAC。
1 安裝數據庫集羣
1.1 運行安裝腳本
[root@sdbserver1 sequoiadb-3.4]# ./sequoiadb-3.4-linux_x86_64-installer.run --mode text --SMS false
Language Selection
Please select the installation language
[1] English - English
[2] Simplified Chinese - 簡體中文
Please choose an option [1] : 2
----------------------------------------------------------------------------
由BitRock InstallBuilder評估本所建立
歡迎來到 SequoiaDB Server 安裝程序
----------------------------------------------------------------------------
重要信息:請仔細閱讀
下面提供了兩個許可協議。
1. SequoiaDB 評估程序的最終用戶許可協議
2. SequoiaDB 最終用戶許可協議
如果被許可方爲了生產性使用目的(而不是爲了評估、測試、試用“先試後買”或演示)獲得本程序,單擊下面的“接受”按鈕即表示被許可方接受 SequoiaDB 最終用戶許可協議,且不作任何修改。
如果被許可方爲了評估、測試、試用“先試後買”或演示(統稱爲“評估”)目的獲得本程序:單擊下面的“接受”按鈕即表示被許可方同時接受(i)SequoiaDB 評估程序的最終用戶許可協議(“評估許可”),且不作任何修改;和(ii)SequoiaDB 最終用戶程序許可協議(SELA),且不作任何修改。
在被許可方的評估期間將適用“評估許可”。
如果被許可方通過簽署採購協議在評估之後選擇保留本程序(或者獲得附加的本程序副本供評估之後使用),SequoiaDB 評估程序的最終用戶許可協議將自動適用。
“評估許可”和 SequoiaDB 最終用戶許可協議不能同時有效;兩者之間不能互相修改,並且彼此獨立。
這兩個許可協議中每個協議的完整文本如下。
評估程序的最終用戶許可協議
[1] 同意以上協議: 瞭解更多的協議內容,可以在安裝後查看協議文件
[2] 查看詳細的協議內容
請選擇一個選項 [1] :
----------------------------------------------------------------------------
請指定 SequoiaDB Server 將會被安裝到的目錄
安裝目錄 [/opt/sequoiadb]:
----------------------------------------------------------------------------
是否強制安裝?強制安裝時可能會強殺殘留進程
是否強制安裝 [y/N]:
----------------------------------------------------------------------------
數據庫管理用戶配置
配置用於啓動SequoiaDB的用戶名、用戶組和密碼
用戶名 [sdbadmin]:
用戶組 [sdbadmin_group]:
密碼 [********] :
確認密碼 [********] :
----------------------------------------------------------------------------
集羣管理服務端口配置
配置SequoiaDB集羣管理服務端口,集羣管理用於遠程啓動添加和啓停數據庫節點
集羣管理服務端口 [11790]:
----------------------------------------------------------------------------
是否允許Sequoiadb相關進程開機自啓動?
Sequoiadb相關進程開機自啓動 [Y/n]:
----------------------------------------------------------------------------
設定現在已經準備將 SequoiaDB Server 安裝到您的電腦.
您確定要繼續? [Y/n]:
----------------------------------------------------------------------------
正在安裝 SequoiaDB Server 於您的電腦中,請稍候.
安裝中
0% ______________ 50% ______________ 100%
#########################################
----------------------------------------------------------------------------
安裝程序已經完成安裝 SequoiaDB Server 於你的電腦中.
1.2 檢查數據庫配置服務狀態及版本
[root@sdbserver1 sequoiadb-3.4]# service sdbcm status
2957
sdbcm is running.
[root@sdbserver1 sequoiadb-3.4]# su - sdbadmin
[sdbadmin@sdbserver1 ~]$ sequoiadb --version
SequoiaDB version: 3.4
Release: 32435
Git version: 485380326b0177244669df7906454a753a7fb900
2019-11-14-23.37.58
2 手工創建集羣
2.1 創建臨時協調節點
該節點只是爲了創建其它節點臨時使用,安裝完畢後需要刪除該節點。
1)進入Sequoia DB Shell
[sdbadmin@sdbserver1 ~]$ sdb
Welcome to SequoiaDB shell!
help() for help, Ctrl+c or quit to exit
>
2)連接本地的集羣管理服務進程
> var oma=new Oma('localhost',11790)
Takes 0.005591s.
3)創建臨時協調節點
> oma.createCoord('18800','/opt/sequoiadb/database/coord/18800')
Takes 0.006219s.
4)啓動臨時協調節點
> oma.startNode(18800)
Takes 2.039790s.
2.2 創建編目節點
編目節點是一種邏輯節點,保存了數據庫的元數據信息,不保存用戶數據。
1)連接臨時協調節點
> var db=new Sdb('localhost',18800)
Takes 0.007171s.
2)創建一個編目節點
> db.createCataRG('sdbserver1',11800,'/opt/sequoiadb/database/cata/11800')
Takes 5.061486s.
2.3 創建數據節點
由於創建的集羣爲單副本3分區,故需要創建3個數據節點,分別爲group1、group2和group3。
1)創建數據節點組
> var dataRG1=db.createRG('group1')
Takes 0.014532s.
> var dataRG2=db.createRG('group2')
Takes 0.001253s.
> var dataRG3=db.createRG('group3')
Takes 0.000782s.
2)添加數據節點
> dataRG1.createNode('sdbserver1',11820,'/opt/sequoiadb/database/data/11820',{logfilenum:5})
sdbserver1:11820
Takes 0.030214s.
> dataRG2.createNode('sdbserver1',11830,'/opt/sequoiadb/database/data/11830',{logfilenum:5})
sdbserver1:11830
Takes 0.018857s.
> dataRG3.createNode('sdbserver1',11840,'/opt/sequoiadb/database/data/11840',{logfilenum:5})
sdbserver1:11840
Takes 0.022352s.
3)啓動數據組
> dataRG1.start()
Takes 2.033708s.
> dataRG2.start()
Takes 2.037868s.
> dataRG3.start()
Takes 2.208679s.
2.4 創建協調節點
1)創建協調節點組
> var rg=db.createCoordRG()
Takes 0.001125s.
2)創建協調節點
> rg.createNode('sdbserver1',11810,'/opt/sequoiadb/database/coord/11810',{logfilenum:5})
sdbserver1:11810
Takes 0.025383s.
3)啓動協調節點
> rg.start()
Takes 2.034519s
2.5 刪除臨時協調節點,完成部署
> oma.removeCoord(18800)
Takes 4.333323s.
> quit
2.6 檢查節點狀態
[sdbadmin@sdbserver1 ~]$ sdblist -l -m local
Name SvcName Role PID GID NID PRY GroupName StartTime DBPath
sequoiadb 11810 coord 3390 2 2 Y SYSCoord 2020-04-01-22.28.11 /opt/sequoiadb/database/coord/11810/
sequoiadb 11830 data 3271 1001 1001 Y group2 2020-04-01-22.11.04 /opt/sequoiadb/database/data/11830/
sequoiadb 11820 data 3229 1000 1000 Y group1 2020-04-01-22.10.52 /opt/sequoiadb/database/data/11820/
sequoiadb 11800 catalog 3136 1 1 Y SYSCatalogGroup 2020-04-01-21.59.37 /opt/sequoiadb/database/cata/11800/
sequoiadb 11840 data 3310 1002 1002 Y group3 2020-04-01-22.11.09 /opt/sequoiadb/database/data/11840/
Total: 5
2.7 直接操作存儲引擎