本章介绍 SequoiaS3 的安装、配置与启动。

安装

SequoiaS3 集成于 SequoiaDB 巨杉数据库的安装包中。SequoiaDB 安装完成后,用户可到安装路径下的 tools/sequoias3 目录查看相关组件。

配置SequoiaDB

SequoiaS3 对接的 SequoiaDB 需开启 RC 级别事务,且配置为等锁模式

> var db = new Sdb( "localhost", 11810 )
> db.updateConf( { transactionon:true, transisolation:1, translockwait:true} )

配置SequoiaS3

  1. 切换至安装目录下的 tools/sequoias3 目录

    cd tools/sequoias3
    
  2. 打开 config 目录中的 application.properties 文件

    $ vi config/application.properties
    
  3. 修改文件中的如下配置:

配置对外监听端口为 8002

server.port=8002

配置 coord 节点的 IP 和端口,可以配置多组并使用逗号分隔

sdbs3.sequoiadb.url=sequoiadb://192.168.20.37:11810,192.168.20.38:11810

如果在 SequoiaDB 中已经为 SequoiaS3 的存储创建了专属的域,需在此处配置

sdbs3.sequoiadb.meta.domain=domain1
sdbs3.sequoiadb.data.domain=domain2

Note:

上述配置是启动 SequoiaS3 的基础配置,其他配置可参考本章末尾的配置说明。

启动

配置修改完成后,通过 ./sequoias3.sh 可执行脚本启动 SequoiaS3

$ ./sequoias3.sh start

如需停止 SequoiaS3 进程,可执行 stop -p {port} 停止监听指定端口的 SequoiaS3 进程,或执行 stop -a 停止所有 SequoiaS3 进程

$ ./sequoias3.sh stop -p 8002

配置说明

基础配置

参数 配置说明
server.port SequoiaS3 监听端口号
sdbs3.sequoiadb.url SequoiaS3 所对接 SequoiaDB 的 coord 节点 IP 和端口,以 sequoiadb://为前缀,多组之间使用逗号分隔
例如:sdbs3.sequoiadb.url=sequoiadb://sdbserver1:11810,sdbserver2:11810,sdbserver3:11810 默认值为:sdbs3.sequoiadb.url=sequoiadb://localhost:11810
sdbs3.sequoiadb.auth SequoiaS3 对接的 SequoiaDB 用户名密码,如果 SequoiaDB 未配置密码,则此处不需要配置
sdbs3.sequoiadb.meta.csName SequoiaS3 存储元数据的集合空间名称,默认为 S3_SYS_Meta;系统启动时如果检测到没有此集合空间,则会自动创建
sdbs3.sequoiadb.meta.domain SequoiaS3 存储元数据的集合空间所在域,只在初次启动系统时生效
sdbs3.sequoiadb.data.csName SequoiaS3 存储对象数据的集合空间名称前缀,默认为 S3_SYS_Data,系统会随着上传对象时的年份变化创建不同的集合空间
例如:2019 年上传的对象会存储在名为 S3_SYS_Data_2019 的集合空间中,上传对象数据时如果没有对应的集合空间,系统会自动创建
sdbs3.sequoiadb.data.domain SequoiaS3 存储对象数据的集合空间所在域
sdbs3.sequoiadb.data.csRange SequoiaS3 在同一时间段可以创建的存储对象数据的集合空间数量
sdbs3.sequoiadb.data.lobPageSize SequoiaS3 存储对象数据的集合空间的 lobPageSize
sdbs3.sequoiadb.data.replSize SequoiaS3 存储对象数据的集合空间内集合的 replSize

SequoiaS3 与 SequoiaDB 之间的连接池配置

参数 配置说明
sdbs3.sequoiadb.maxConnectionNum SequoiaS3 会建立与 SequoiaDB 数据库的连接池,该参数指定连接池内最大连接数量
sdbs3.sequoiadb.maxIdleNum 连接池最大空闲连接数量,也是系统初始建立的连接数量
sdbs3.sequoiadb.deltaIncCount 连接池单次增加连接的数量
sdbs3.sequoiadb.keepAliveTime 连接池中空闲连接存活时间,单位:毫秒,0 表示不关心连接隔多长时间没有收发消息
sdbs3.sequoiadb.CheckInterval 连接池检测空闲连接的周期,将超过 maxIdleNum 的空闲连接关闭。单位:毫秒。
sdbs3.sequoiadb.validateConnection 使用连接前先检查该连接是否可用

桶配置

参数 配置说明
sdbs3.bucket.limit 每位用户允许创建存储桶的最大数量,默认为 100 个
sdbs3.bucket.allowreput 是否允许重复创建同名存储桶而不报错

分段上传配置

参数 配置说明
sdbs3.multipartupload.partlistinuse 是否使用 Complete Multipart Upload 请求中携带的分段列表进行合并,如果该配置为 true,则根据请求携带的分段列表中指定的分段进行合并;如果该配置为 false,则根据系统中已经收到的所有分段按分段编码顺序进行合并,不使用请求中的分段列表,也不检查请求中的分段列表的内容有效性
sdbs3.multipartupload.partsizelimit 合并分段时是否检查分段的大小,当配置为 true 时,除最后一个分段外,其他分段必须处于 5M~5G 的范围内,超出范围则合并失败;该参数在 partlistinuse 配置为 true 时生效
sdbs3.multipartupload.incompletelifecycle 已初始化未完成的分段上传请求保留天数,默认配置为三天;当一个分段上传请求初始化三天后仍未完成,则清理该请求和已上传的分段

鉴权配置

参数 配置说明
sdbs3.authorization.check 是否对用户进行鉴权,如果配置为 false,则对所有访问用户都不做合法性检查,所有用户对系统进行访问都按照默认系统用户拥有最大权限进行访问

查询上下文配置

参数 配置说明
sdbs3.context.lifecycle 查询对象列表的上下文保存周期,单位:分钟
查询对象列表时,如果有未查完的记录,系统记录上下文,并返回上下文的 token,等待下一次查询;查询完成后清理上下文,如超时未收到下次查询,清理上下文
sdbs3.context.cron 上下文过期清理检测周期,格式:cron

点击巨杉数据库官网文档中心了解更多。

SequoiaDB巨杉数据库S3实例安装部署相关推荐

  1. SequoiaDB巨杉数据库S3实例的连接

    本文档主要介绍如何通过 s3cmd 进行连接. 配置和连接 配置 Access Key, Secret Key, S3 Endpoint, HTTPS protocol 和 DNS-style $ . ...

  2. SequoiaDB 巨杉数据库集群模式部署

    本文章主要介绍如何在本地主机采用三副本机制部署 SequoiaDB 巨杉数据库的集群模式.集群模式是 SequoiaDB 巨杉数据库部署的标准模式,具有高可用.容灾.数据分区等能力. 部署集群模式分为 ...

  3. SequoiaDB 巨杉数据库

    如今,大型企业的应用平台正在向微服务架构进行转型.在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张.资源隔离.多租户.可配置一致性.多模式(支持各类 SQ ...

  4. 初步了解SequoiaDB巨杉数据库

    1.SequoiaDB 简介  2.整体架构 3.数据库存储引擎 4.核心特性 SequoiaDB 简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能 ...

  5. 【SequoiaDB|巨杉数据库】整体架构Ⅰ

    [SequoiaDB|巨杉数据库]整体架构Ⅰ SequoiaDB 巨杉数据库集群分为数据库存储引擎与数据库实例. 在当前版本中,SequoiaDB 巨杉数据库支持多达七种不同数据服务实例,包括针对结构 ...

  6. SequoiaDB巨杉数据库SequoiaFS挂载目录

    本章将介绍通过 SequoiaFS 在 SequoiaDB 巨杉数据库挂载目录的方法. Linux环境下挂载目录 挂载目录前应确保系统已经安装 SequoiaDB,并已部署 SequoiaDB 集群. ...

  7. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品

    硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现了如今大数据厂商与生态的分布. SequoiaDB巨杉数据库是进入大数据生 ...

  8. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...

    2019独角兽企业重金招聘Python工程师标准>>> 硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现 ...

  9. 【sequoiadb|巨杉数据库】创建数据表

    [sequoiadb|巨杉数据库]创建数据库实例 用户可以使用CREATE TABLE <TABLE_NAME>(<COLUMN_NAME> <COLUMN_TYPE&g ...

最新文章

  1. Java开发命名规范总结
  2. 华为有了鸿蒙就可以翻身吗,鸿蒙2.0要来了,华为手机能靠此翻身吗?
  3. 语言怎么绘画人物肖像_坦培拉绘画技法——油画简史
  4. python不是内部或外部命令的解决方法_详解python常见报错--NO MODULE NAMED _SQLITE3解决方法...
  5. 开工啦,开工啦,2022开工了
  6. shell连接工具_盘点下我用的顺手的那些工具
  7. Android 退出应用程序
  8. [Err] 22007 - [SQL Server]从 nvarchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
  9. Nuxt项目支持import写法的最新解决方案
  10. 浅谈堆栈问题-C++
  11. 本科蓝色学术论文答辩PPT模板
  12. 电商分析公式和指标整理
  13. 基于群智能算法的函数最值优化问题
  14. 微信聊天机器人:软件和源代码,适合小白~(含wxpy、pyinstaller、腾讯AI智能问答、django等模块)
  15. 机械键盘简要介绍。。。。
  16. c语言中使用的字符常量 其起止标记,C Primer Plus学习笔记(三)- 字符串和格式化输入/输出...
  17. 九校联考-长沙市一中NOIP模拟Day2T1 旋转子段(rotate)
  18. 浙大中控笔试面试2019届
  19. 配置squid做二级代理,支持访问http和https
  20. Microsoft Graph - 社区资源和后续步骤

热门文章

  1. Linux家目录和根目录的区别
  2. 听说你还在用dp做屏幕适配?
  3. RBA验厂辅导,RBA验厂取代EICC验厂社会责任验厂变化解决方案
  4. 线性回归浅谈(Linear Regression)
  5. 创建和修改txt文件
  6. C++语言篇 第九章 自定义函数详解
  7. 【虚拟机扩容】如何给虚拟机进行磁盘扩容
  8. 力压华为,锁喉苹果,我们聊一聊高通凭什么?
  9. 阿拉擦擦呀 甩葱歌 图铃
  10. vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别