本篇演示如何手工创建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)创建数据节点组
扫描二维码关注公众号,回复:
11277256 查看本文章
> 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