【SequoiaDB】7 巨杉數據庫SequoiaDB手動創建集羣

本篇演示如何手工創建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 直接操作存儲引擎

參考:6 巨杉數據庫SequoiaDB操作數據

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章