【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操作数据

猜你喜欢

转载自blog.csdn.net/Alen_Liu_SZ/article/details/105257808