sequoiadb数据库5.0.1的安装和部署
sequoiadb的部署和shell调试。
·
sequoiadb数据库5.0.1的安装和部署
前言
参考时间:2023-11-11
服务器版本:CentOS 7.6
数据库版本:5.0.1
官网地址:https://www.sequoiadb.com/
下载地址:https://download.sequoiadb.com/cn/
1,安装前准备
1 下载安装包:sequoiadb-5.0.1-linux_x86_64.tar.gz
2 上传到服务器
3 解压安装包
2,开始安装
sudo ./sequoiadb-5.0.1-linux_x86_64-installer.run --mode text --SMS false
就按安装指引操作就可以,这里可参考官网的安装说明。
3,数据库配置
# 简介:先创建临时节点进行集群操作,然后设置编目组、数据组、协调组,最后再删除临时节点。
# 这样就部署好了,以后就可以通过协调节点进入数据库操作了。
# 详细步骤如下:
# 1,进入数据库的shell环境,也就是安装路径下的bin目录。
/home/sequoiadb/bin/sdb
# 2,连接本地集群服务,第一个值是服务器名,第二个值是集群管理服务端口号,端口号是安装的时候设置的。
oma = new Oma( "localhost", 11790 )
# 3,创建集群里的临时节点(后期会删除),第一个参数是节点端口号,第二个参数是节点配置文件路径。
oma.createCoord( 18800, "/home/sequoiadb/database/coord/18800" )
# 4,启动临时节点,进行集群操作。
oma.startNode( 18800 )
# 5,连接临时协调节点。
db = new Sdb( "localhost", 18800 )
# 6,创建编目节点组(组内默认带一个编目节点)。第一个值是服务器名(因为集群要能通过服务器名被访问)
db.createCataRG( "localhost", 11800, "/home/sequoiadb/database/cata/11800" )
# 备注:编目节点如果是单节点部署,则编目节点组的创建到此为止,因为组内默认有一个编目节点,并且自动启动;
# 如果编目节点是集群部署,则需要再执行以下命令。
# 6.1,得到编目节点组
cataRG = db.getCataRG()
# 6.2,向编目节点组添加其他服务器的编目节点。
node1 = cataRG.createNode("company_2", 11800,"/home/sequoiadb/database/cata/11800")
# 6.3,启动节点组中的添加的编目节点。
node1.start()
# 7,创建数据节点组,参数为组名,可自定义
dataRG = db.createRG( "datagroup" )
# 8,向数据节点组插入数据节点(数据节点组内不会默认有数据节点,所以需要添加)。
dataRG.createNode("localhost", 11820, "/home/sequoiadb/database/data/11820")
#备注:如果数据节点是单节点部署则继续下一步;
# 如果数据节点是集群部署,则重复步骤8添加数据节点。
# 9,启动数据节点组。
dataRG.start()
# 10,创建协调节点组
coordRG = db.createCoordRG()
# 11,向协调节点组,插入协调节点
coordRG.createNode( "localhost", 11810, "/home/sequoiadb/database/coord/11810" )
#备注:如果协调节点是单节点部署则继续下一步;
# 如果协调节点是集群部署,则重复步骤10添加协调节点。
# 12,启动协调节点组
coordRG.start()
# 13,连接本地集群服务
oma = new Oma("localhost", 11790)
# 14,移除临时协调节点
oma.removeCoord(18800)
4,数据库操作(Shell方法)
# 1,进入数据库的shell环境,也就是安装路径下的bin目录。
/home/sequoiadb/bin/sdb
# 2,连接本地集群服务。
db = new Sdb( "localhost", 11810 )
# 3,执行操作,例如:
# 创建集合空间(可以理解为mysql的库)
db.createCS("test_cs")
# 创建集合(可以理解为mysql的表)
db.test_cs.createCL("test_cl")
# 在集合里插入数据
db.test_cs.test_cl.insert([{id: 1, name: "李雷", age: 15}, {id: 2, name: "王雪", age: 14}])
# 查询集合里的所有记录
db.test_cs.test_cl.find()
更多操作命令可以参考官方的参考手册。
更多推荐




所有评论(0)