文档中心

数据库参数配置

SequoiaDB 巨杉数据库的节点分为四种不同的角色:资源管理节点、协调节点、编目节点和数据节点。数据库节点的配置文件都位于安装目录下的conf目录中,数据库默认的安装目录为/opt/sequoiadb/。其中资源管理节点的默认配置文件为/opt/sequoiadb/sdbcm.conf,对于协调节点、编目节点和数据节点默认的配置文件分别位于/opt/sequoiadb/conf/local对应端口目录下的sdb.conf文件中。

资源管理节点配置说明

资源管理节点(sdbcm)是一个守护进程,以服务的方式常驻系统后台。sdbcm 参与 SequoiaDB 所有的集群管理操作。目前每一台物理机器上只能启动一个 sdbcm 进程,负责执行远程的集群管理命令和监控本地的 SequoiaDB。

数据库安装目录的conf子目录下的sdbcm.conf的配置文件显示了启动资源管理节点时的配置信息。该文件涉及到的参数信息如下:

defaultPort

  • sdbcm 的默认监听端口
  • 示例:defaultPort=11790

_Port

  • 物理主机 hostname 上 sdbcm 的监听端口,若在该配置文件中找不到对应主机的参数,sdbcm 会以 defaultPort 启动。 若 defaultPort 不存在,则 sdbcm 以默认端口11790启动
  • 示例:_Port=11790

RestartCount

  • 重启次数,即定义 sdbcm 对节点的最大重启次数。 该参数不存在时默认置为-1,即不断重启
  • 示例:RestartCount=5

RestartInterval

  • 重启间隔,即定义 sdbcm 的最大重启间隔,单位是分钟。该参数与 RestartCount 结合定义了重启间隔内 sdbcm 对节点的最大重启次数,超出时则不再重启。 该参数不存在时默认置为0,即不考虑重启间隔
  • 示例:RestartInterval=0

DiagLevel

  • 指定诊断日志打印级别。SequoiaDB中诊断日志从0-5分别代表:SEVERE, ERROR, EVENT, WARNING, INFO, DEBUG。如果不指定,则默认为WARNING。
  • 示例:DiagLevel=3

AutoStart

  • sdbcm启动时是否自动拉起其他节点进程。如果不指定,则默认为false,即不自动拉起其他节点进程。
  • 示例:AutoStart=TRUE

EnableWatch

  • 是否监控节点,即是否重启异常节点。如果不指定,则默认为TRUE,即监控节点
  • 示例:EnableWatch=TRUE

编目节点参数配置

SequoiaDB 节点参数可通过命令行或修改参数文件的方式进行配置,编目节点默认的参数文件为数据库安装目录的conf/local/<端口号>子目录下的sdb.conf文件,默认的路径为/opt/sequoiadb/conf/local/11800/sdb.conf

--dbpath

  • 指定数据文件存放路径
  • 类型:str
  • 默认值:当前路径
  • 是否支持在线修改生效:否

--indexpath

  • 指定索引文件存放路径
  • 类型:str
  • 默认值:'dbpath'相同
  • 是否支持在线修改生效:否

--confpath

  • 1、指定配置文件路径(不包含文件名),系统会在confpath下寻找sdb.conf 2、sdb.conf中填入需要的配置项,配置方法为:参数名 = 参数值。如 svcname=11810;diaglevel=3
  • 类型:str
  • 默认值:如果不指定此参数,系统默认在当前路径寻找sdb.conf
  • 是否支持在线修改生效:否

--logpath

  • 副本节点在进行数据同步时会生成同步日志。此参数用来指定同步日志的路径。
  • 类型:str
  • 默认值:数据文件路径/replicalog
  • 是否支持在线修改生效:否

--diagpath

  • 指定诊断日志存放目录
  • 类型:str
  • 默认值:数据文件路径/diaglog
  • 是否支持在线修改生效:否

--auditpath

  • 指定审计日志存放目录
  • 类型:str
  • 默认值: 数据文件路径/diaglog
  • 是否支持在线修改生效:否

--diagnum

  • 指定诊断日志文件最大数量
  • 类型:num
  • 默认值:20,-1表示不限制
  • 是否支持在线修改生效:是

--auditnum

  • 当前文件写满时生效 1.指定审计日志文件最大数量。
  • 类型:num
  • 默认值:20,-1表示不限制。
  • 是否支持在线修改生效:是

--bkuppath

  • 指定备份文件生成目录
  • 类型:str
  • 默认值:数据文件路径/bakfile

--maxpool

  • 指定线程池内线程数量
  • 类型:str
  • 默认值:50,取值范围是[0,10000]
  • 是否支持在线修改生效:否

--svcname

  • 指定本地服务端口
  • 类型:str
  • 默认值:11810端口用于编目节点,11800用于协调节点,11820用于数据节点
  • 是否支持在线修改生效:否

--replname

  • 指定数据同步平面端口
  • 类型:str
  • 默认值:svcname+1
  • 是否支持在线修改生效:否

--shardname

  • 指定shard平面端口
  • 类型:str
  • 默认值:svcname+2
  • 是否支持在线修改生效:否

--catalogname

  • 指定catalog平面端口
  • 类型:str
  • 默认值:svcname+3
  • 是否支持在线修改生效:否

--httpname

  • 指定http端口
  • 类型:str
  • 默认值:svcname+4
  • 是否支持在线修改生效:否

--diaglevel

  • 指定诊断日志打印级别。SequoiaDB中诊断日志从0-5分别代表:SEVERE, ERROR, EVENT, WARNING, INFO, DEBUG
  • 类型:num
  • 默认值:3
  • 是否支持在线修改生效:是

--auditmask

  • 指定审计日志打印掩码。SequoiaDB中审计日志类型有:ACCESS,CLUSTER,SYSTEM,DML,DDL,DCL,DQL,INSERT,DELETE,UPDATE,OTHER
  • 类型:str
  • 默认值:"SYSTEM|DDL|DCL",ALL取值表示开启所有,NONE关闭全部
  • 是否支持在线修改生效:是

--role

  • 指定服务角色。SequoiaDB分别以data/coord/catalog/standalone代表:数据节点/协调节点/编目节点/单机
  • 类型:str
  • 默认值:standalone
  • 是否支持在线修改生效:否

--catalogaddr

  • 指定编目节点的地址。配置形式为"hostname1:catalogname1,hostname2:catalogname2,..."。至少需要指定一个编目节点的地址
  • 类型:str
  • 默认值:集群内的所有的编目节点地址
  • 是否支持在线修改生效:否

--logfilesz

  • 指定同步日志文件的大小。合法输入为64MB- 2048MB;如果需要修改了该参数,需要重启数据库服务,在重启前需要把原有的同步日志删除,否则将会启动失败
  • 类型:num
  • 默认值:64MB
  • 是否支持在线修改生效:否

--logfilenum

  • 指定同步日志文件的数量
  • 类型:num
  • 默认值:20
  • 是否支持在线生效:否

--transactionon

  • 指定是否打开事务,如果需要打开事务,需要在所有的节点配置文件中修改该参数值为true,修改完成后需要重启数据库服务
  • 类型:boolean
  • 默认值:false

--transactiontimeout

  • 下次事务生效 事务锁等待超时时间(单位:秒)
  • 类型:num
  • 默认值:60,取值范围[0,3600]
  • 是否支持在线生效:是

--numpreload

  • 页面预加载代理数据
  • 类型:num
  • 默认值:0,取值范围:[0,100]
  • 是否支持在线生效:否

--maxprefpool

  • 数据预取代理池最大数量
  • 类型:num
  • 默认值:0,取值范围:[0,1000]
  • 是否支持在线生效:否

--maxreplsync

  • 日志同步最大并发数量
  • 类型:num
  • 默认值:10,取值范围:[0,200],0表示不启用日志并发同步
  • 是否支持在线生效:是

--logbuffsize

  • 复制日志内存页面数
  • 类型:num
  • 默认值:1024,取值范围:[512,1024000],但日志总内存大小不能超过日志总文件大小;每个页面大小为 64KB
  • 是否支持在线生效:否

--tmppath

  • 数据库临时文件目录
  • 类型:str
  • 默认为:'数据库路径'+'/tmp'
  • 是否支持在线生效:否

--sortbuf

  • 下次查询生效 排序缓存大小(MB)
  • 类型:num
  • 默认值:256,最小值128
  • 是否支持在线生效:是

--hjbuf

  • 下次查询生效 哈希连接缓存大小(MB)
  • 类型:num
  • 默认值:128,最小值64
  • 是否支持在线生效:是

--syncstrategy

  • 副本组之间数据同步控制策略。取值列表:
    • none:不开启同步控制策略。若主节点处理数据的能力远超备节点同步数据的能力,则在写操作繁忙的场景下易导致备节点发生全量同步。
    • keepnormal:主动降低主节点相对于正常节点的处理速度(可能会造成性能影响),以避免全量同步的发生。
    • keepall:主动降低主节点相对于所有节点的处理速度(可能会造成性能影响),以避免全量同步的发生。3. keepnormal和keepall的区别在于,当有节点异常时keepall会降低主节点的处理速度,而keepnormal不受异常节点的影响
  • 类型:str
  • 默认值:keepnormal
  • 是否支持在线生效:是

--preferedinstance

  • 指定执行读请求时优先选择的实例; 取值列表: "M", "m": 可读写实例(主实例);如果多个 1-255 的实例和 "M" 一起指定,则满足指定实例中的主实例会优先选择;如果多个 1-255 的实例和 "M" 或 "m" 一起指定,则当没有满足指定的实例时选择主实例; "S", "s": 只读实例(备实例);如果多个 1-255 的实例和 "S" 一起指定,则满足指定实例中的备实例会被优先选择;如果多个 1-255 的实例和 "S" 或 "s" 一起指定,则当没有满足指定的实例时选择备实例; "A", "a": 任意实例。1-255: 通过 --instanceid 指定实例 ID 的实例; 如果指定多个 "M", "m", "S", "s", "A", "a" 实例,则只有第一个生效。 如果没有匹配的实例,将随机选择
  • 类型:str
  • 默认值:M
  • 是否支持在线生效:是

--preferedinstancemode

  • 新连接生效 1. 指定当多个实例符合--preferedinstance 的条件时的选择模式。2. random: 从候选的实例中随机选择。3. ordered: 从候选的实例中按照 --perferedinstance 的顺序进行选择
  • 类型:str
  • 默认值:random
  • 是否支持在线生效:是

--instanceid

  • 节点的实例 ID,用于 --preferedinstance 进行实例选择
  • 类型:num
  • 默认值:无
  • 是否支持在线生效:否

--sparsefile

  • 当扩展文件时,使用稀疏文件功能
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--weight

  • 节点选举权重。
  • 类型:num
  • 默认值:10, 取值范围[1, 100]
  • 是否支持在线生效:是

--usessl

  • 新连接生效 允许客户端使用SSL连接(仅限企业版)
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--auth

  • 开启鉴权功能
  • 类型:boolean
  • 默认值:true
  • 是否支持在线生效:是

--arbiter

  • 将节点设置成为一个仲裁节点
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:否

--planbuckets

  • 访问计划缓存内桶的个数。当其为零时Sdb将不会缓存任何访问计划,最大值为4096, SequoiaDB 内部自动向上取整为 0, 128, 256, 512, 1024, 2048, 4096
  • 类型:num
  • 默认值:500
  • 是否支持在线生效:是

--optimeout

  • 判定操作中断的时间(ms)
  • 类型:num
  • 默认值:300000, 0表示不超时
  • 是否支持在线生效:是

--overflowratio

  • 记录大小预留空间扩展比(%)
  • 类型:num
  • 默认值:12,取值范围:[0,10000]
  • 是否支持在线生效:是

--omaddr

  • 指定om节点的地址。配置形式为"hostname:omservicename"
  • 类型:str
  • 是否支持在线生效:否

--pagealloctimeout

  • 申请缓存页的超时时间
  • 类型:num
  • 默认值:0,取值范围:[0,3600000],单位为毫秒
  • 是否支持在线生效:是

--maxsyncjob

  • 1、后台数据同步任务线程的最大数量2、后台数据同步任务线程主要执行同步脏数据和日志至文件3、后台数据同步任务线程根据负载情况自动启动和退出
  • 类型:num
  • 默认值:10,取值范围为[2,200]
  • 是否支持在线生效:是

--syncinterval

  • 后台数据同步周期,单位毫秒
  • 类型:num
  • 默认值:10000,0表示不按周期触发数据同步
  • 是否支持在线生效:是

--syncrecordnum

  • 后台数据同步触发记录数
  • 类型:num
  • 默认值:0,0表示不按记录数触发数据同步
  • 是否支持在线生效:是

--syncdeep

  • 数据同步是否开启深度刷盘
  • 类型:num
  • 默认值:false
  • 是否支持在线生效:是

--archiveon

  • 开启复制日志归档功能
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:否

--archivecompresson

  • 开启复制日志归档压缩功能
  • 类型:boolean
  • 默认值:true
  • 是否支持在线生效:是,新归档文件生效

--archivepath

  • 此参数用来指定归档日志的路径
  • 类型:str
  • 默认值:数据文件路径/archivelog
  • 是否支持在线生效:否

--archivetimeout

  • 判定未归档的超时时间(秒)
  • 类型:num
  • 默认值:600,0表示不超时
  • 是否支持在线生效:是

--archiveexpired

  • 归档日志文件的过期时间(小时)
  • 类型:num
  • 默认值:240,0表示不过期
  • 是否支持在线生效:是

--archivequota

  • 归档日志目录的磁盘配额(GB)
  • 类型:num
  • 默认值:10,0表示没有限制
  • 是否支持在线生效:是

--dataerrorop

  • 1、节点在发生数据丢失错误时的处理操作,取值为 0/1/2。 2、0: 不作任何处理,保持节点运行。3、1: 自动从该数据组的其它节点进行全量同步。4、2: 该节点停止运行
  • 类型:num
  • 默认值:1
  • 是否支持在线生效:是

协调节点参数配置

SequoiaDB 节点参数可通过命令行或修改参数文件的方式进行配置,协调节点默认的参数文件为数据库安装目录的conf/local/<端口号>子目录下的sdb.conf文件,默认的路径为/opt/sequoiadb/conf/local/11810/sdb.

--dbpath

  • 指定数据文件存放路径
  • 类型:str
  • 默认值:当前路径
  • 是否支持在线修改生效:否

--indexpath

  • 指定索引文件存放路径
  • 类型:str
  • 默认值:'dbpath'相同
  • 是否支持在线修改生效:否

--confpath

  • 1、指定配置文件路径(不包含文件名),系统会在confpath下寻找sdb.conf 2、sdb.conf中填入需要的配置项,配制方法为:参数名 = 参数值。如 svcname=11810;diaglevel=3
  • 类型:str
  • 默认值:如果不指定此参数,系统默认在当前路径寻找sdb.conf
  • 是否支持在线修改生效:否

--diagpath

  • 指定诊断日志存放目录
  • 类型:str
  • 默认值:数据文件路径/diaglog
  • 是否支持在线修改生效:否

--auditpath

  • 指定审计日志存放目录
  • 类型:str
  • 默认值:数据文件路径/diaglog
  • 是否支持在线修改生效:否

--diagnum

  • 指定诊断日志文件最大数量
  • 类型:num
  • 默认为:20,-1表示不限制
  • 是否支持在线修改生效:是

--auditnum

  • 当前文件写满时生效 1.指定审计日志文件最大数量。
  • 类型:num
  • 默认值:20,-1表示不限制。
  • 是否支持在线修改生效:是

--maxpool

  • 指定线程池内线程数量
  • 类型:str
  • 默认值:50,取值范围是[0,10000]
  • 是否支持在线修改生效:否

--svcname

  • 指定本地服务端口
  • 类型:str
  • 默认值:11810端口用于编目节点,11800用于协调节点,11820用于数据节点
  • 是否支持在线修改生效:否

--replname

  • 指定数据同步平面端口
  • 类型:str
  • 默认值:svcname+1
  • 是否支持在线修改生效:否

--shardname

  • 指定shard平面端口
  • 类型:str
  • 默认值:svcname+2
  • 是否支持在线修改生效:否

--catalogname

  • 指定catalog平面端口
  • 类型:str
  • 默认值:svcname+3
  • 是否支持在线修改生效:否

--httpname

  • 指定http端口
  • 类型:str
  • 默认值:svcname+4
  • 是否支持在线修改生效:否

--diaglevel

  • 指定诊断日志打印级别。SequoiaDB中诊断日志从0-5分别代表:SEVERE, ERROR, EVENT, WARNING, INFO, DEBUG
  • 类型:num
  • 默认值:3
  • 是否支持在线修改生效:是

--auditmask

  • 指定审计日志打印掩码。SequoiaDB中审计日志类型有:ACCESS,CLUSTER,SYSTEM,DML,DDL,DCL,DQL,INSERT,DELETE,UPDATE,OTHER
  • 类型:str
  • 默认值:"SYSTEM|DDL|DCL",ALL取值表示开启所有,NONE关闭全部
  • 是否支持在线修改生效:是

--role

  • 指定服务角色。SequoiaDB分别以data/coord/catalog/standalone代表:数据节点/协调节点/编目节点/单机
  • 类型:str
  • 默认值:standalone
  • 是否支持在线修改生效:否

--catalogaddr

  • 指定编目节点的地址。配置形式为"hostname1:catalogname1,hostname2:catalogname2,..."。至少需要指定一个编目节点的地址
  • 类型:str
  • 默认值:集群内的所有的编目节点地址
  • 是否支持在线修改生效:否

--transactionon

  • 指定是否打开事务,如果需要打开事务,需要在所有的节点配置文件中修改该参数值为true,修改完成后需要重启数据库服务
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:否

--transactiontimeout

  • 下次事务生效 事务锁等待超时时间(单位:秒)
  • 类型:num
  • 默认为:60,取值范围[0,3600]
  • 是否支持在线生效:是

--numpreload

  • 页面预加载代理数据
  • 类型:num
  • 默认值:0,取值范围:[0,100]
  • 是否支持在线生效:否

--maxprefpool

  • 数据预取代理池最大数量
  • 类型:num
  • 默认值:0,取值范围:[0,1000]
  • 是否支持在线生效:否

--tmppath

  • 数据库临时文件目录
  • 类型:str
  • 默认为:'数据库路径'+'/tmp'
  • 是否支持在线生效:否

--sortbuf

  • 下次查询生效 排序缓存大小(MB)
  • 类型:num
  • 默认值:256,最小值128
  • 是否支持在线生效:是

--hjbuf

  • 下次查询生效 哈希连接缓存大小(MB)
  • 类型:num
  • 默认值:128,最小值64
  • 是否支持在线生效:是

--preferedinstance

  • 指定执行读请求时优先选择的实例; 取值列表: "M", "m": 可读写实例(主实例);如果多个 1-255 的实例和 "M" 一起指定,则满足指定实例中的主实例会优先选择;如果多个 1-255 的实例和 "M" 或 "m" 一起指定,则当没有满足指定的实例时选择主实例; "S", "s": 只读实例(备实例);如果多个 1-255 的实例和 "S" 一起指定,则满足指定实例中的备实例会被优先选择;如果多个 1-255 的实例和 "S" 或 "s" 一起指定,则当没有满足指定的实例时选择备实例; "A", "a": 任意实例。1-255: 通过 --instanceid 指定实例 ID 的实例; 如果指定多个 "M", "m", "S", "s", "A", "a" 实例,则只有第一个生效。 如果没有匹配的实例,将随机选择
  • 类型:str
  • 默认值:M
  • 是否支持在线生效:是

--preferedinstancemode

  • 新连接生效 1. 指定当多个实例符合--preferedinstance 的条件时的选择模式。2. random: 从候选的实例中随机选择。3. ordered: 从候选的实例中按照 --perferedinstance 的顺序进行选择
  • 类型:str
  • 默认值:random
  • 是否支持在线生效:是

--sparsefile

  • 当扩展文件时,使用稀疏文件功能
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--usessl

  • 新连接生效 允许客户端使用SSL连接(仅限企业版)
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--auth

  • 开启鉴权功能
  • 类型:boolean
  • 默认值:true
  • 是否支持在线生效:是

--planbuckets

  • 访问计划缓存内桶的个数。当其为零时Sdb将不会缓存任何访问计划,最大值为4096, SequoiaDB 内部自动向上取整为 0, 128, 256, 512, 1024, 2048, 4096
  • 类型:num
  • 默认值:500
  • 是否支持在线生效:是

--optimeout

  • 判定操作中断的时间(ms)
  • 类型:num
  • 默认值:300000, 0表示不超时
  • 是否支持在线生效:是

--omaddr

  • 指定om节点的地址。配置形式为"hostname:omservicename"
  • 类型:str
  • 是否支持在线生效:否

--pagealloctimeout

  • 申请缓存页的超时时间
  • 类型:num
  • 默认值:0,取值范围:[0,3600000],单位为毫秒
  • 是否支持在线生效:是

数据节点参数配置

SequoiaDB 节点参数可通过命令行或修改参数文件的方式进行配置,数据节点默认的参数文件为数据库安装目录的conf/local/<端口号>子目录下的sdb.conf文件,默认的路径为/opt/sequoiadb/conf/local/<端口号>/sdb.conf

--dbpath

  • 指定数据文件存放路径
  • 类型:str
  • 默认值:当前路径
  • 是否支持在线修改生效:否

--indexpath

  • 指定索引文件存放路径
  • 类型:str
  • 默认值:'dbpath'相同
  • 是否支持在线修改生效:否

--confpath

  • 1、指定配置文件路径(不包含文件名),系统会在confpath下寻找sdb.conf 2、sdb.conf中填入需要的配置项,配制方法为:参数名 = 参数值。如 svcname=11810;diaglevel=3
  • 类型:str
  • 默认值:如果不指定此参数,系统默认在当前路径寻找sdb.conf
  • 是否支持在线修改生效:否

--logpath

  • 副本节点在进行数据同步时会生成同步日志。此参数用来指定同步日志的路径。
  • 类型:str
  • 默认值:数据文件路径/replicalog
  • 是否支持在线修改生效:否

--diagpath

  • 指定诊断日志存放目录
  • 类型:str
  • 默认值:数据文件路径/diaglog
  • 是否支持在线修改生效:否

--auditpath

  • 指定审计日志存放目录
  • 类型:str
  • 默认值: 数据文件路径/diaglog
  • 是否支持在线修改生效:否

--diagnum

  • 指定诊断日志文件最大数量
  • 类型:num
  • 默认值:20,-1表示不限制
  • 是否支持在线修改生效:是

--auditnum

  • 当前文件写满时生效 1.指定审计日志文件最大数量。
  • 类型:num
  • 默认值:20,-1表示不限制。
  • 是否支持在线修改生效:是

--bkuppath

  • 指定备份文件生成目录
  • 类型:str
  • 默认值:数据文件路径/bakfile

--maxpool

  • 指定线程池内线程数量
  • 类型:str
  • 默认值:50,取值范围是[0,10000]
  • 是否支持在线修改生效:否

--svcname

  • 指定本地服务端口
  • 类型:str
  • 默认值:11810端口用于编目节点,11800用于协调节点,11820用于数据节点
  • 是否支持在线修改生效:否

--replname

  • 指定数据同步平面端口
  • 类型:str
  • 默认值:svcname+1
  • 是否支持在线修改生效:否

--shardname

  • 指定shard平面端口
  • 类型:str
  • 默认值:svcname+2
  • 是否支持在线修改生效:否

--catalogname

  • 指定catalog平面端口
  • 类型:str
  • 默认值:svcname+3
  • 是否支持在线修改生效:否

--httpname

  • 指定http端口
  • 类型:str
  • 默认值:svcname+4
  • 是否支持在线修改生效:否

--diaglevel

  • 指定诊断日志打印级别。SequoiaDB中诊断日志从0-5分别代表:SEVERE, ERROR, EVENT, WARNING, INFO, DEBUG
  • 类型:num
  • 默认值:3
  • 是否支持在线修改生效:是

--auditmask

  • 指定审计日志打印掩码。SequoiaDB中审计日志类型有:ACCESS,CLUSTER,SYSTEM,DML,DDL,DCL,DQL,INSERT,DELETE,UPDATE,OTHER
  • 类型:str
  • 默认值:"SYSTEM|DDL|DCL",ALL取值表示开启所有,NONE关闭全部
  • 是否支持在线修改生效:是

--role

  • 指定服务角色。SequoiaDB分别以data/coord/catalog/standalone代表:数据节点/协调节点/编目节点/单机
  • 类型:str
  • 默认值:standalone
  • 是否支持在线修改生效:否

--catalogaddr

  • 指定编目节点的地址。配置形式为"hostname1:catalogname1,hostname2:catalogname2,..."。至少需要指定一个编目节点的地址
  • 类型:str
  • 默认值:集群内的所有的编目节点地址
  • 是否支持在线修改生效:否

--logfilesz

  • 指定同步日志文件的大小。合法输入为64MB-2048MB;如果需要修改了该参数,需要重启数据库服务,在重启前需要把原有的同步日志删除,否则将会启动失败
  • 类型:num
  • 默认值:64MB
  • 是否支持在线修改生效:否

--logfilenum

  • 指定同步日志文件的数量
  • 类型:num
  • 默认值:20
  • 是否支持在线生效:否

--transactionon

  • 指定是否打开事务,如果需要打开事务,需要在所有的节点配置文件中修改该参数值为true,修改完成后需要重启数据库服务
  • 类型:boolean
  • 默认值:false

--transactiontimeout

  • 下次事务生效 事务锁等待超时时间(单位:秒)
  • 类型:num
  • 默认为:60,取值范围[0,3600]
  • 是否支持在线生效:是

--numpreload

  • 页面预加载代理数据
  • 类型:num
  • 默认值:0,取值范围:[0,100]
  • 是否支持在线生效:否

--maxprefpool

  • 数据预取代理池最大数量
  • 类型:num
  • 默认值:0,取值范围:[0,1000]
  • 是否支持在线生效:否

--maxreplsync

  • 日志同步最大并发数量
  • 类型:num
  • 默认值:10,取值范围:[0,200], 0表示不启用日志并发同步
  • 是否支持在线生效:是

--logbuffsize

  • 复制日志内存页面数
  • 类型:num
  • 默认值:1024,取值范围:[512,1024000],但日志总内存大小不能超过日志总文件大小,每个页面大小为64KB
  • 是否支持在线生效:否

--tmppath

  • 数据库临时文件目录
  • 类型:str
  • 默认为:'数据库路径'+'/tmp'
  • 是否支持在线生效:否

--sortbuf

  • 下次查询生效 排序缓存大小(MB)
  • 类型:num
  • 默认值:256,最小值128
  • 是否支持在线生效:是

--hjbuf

  • 下次查询生效 哈希连接缓存大小(MB)
  • 类型:num
  • 默认值:128,最小值64
  • 是否支持在线生效:是

--syncstrategy

  • 副本组之间数据同步控制策略。取值列表:
    • none:不开启同步控制策略。若主节点处理数据的能力远超备节点同步数据的能力,则在写操作繁忙的场景下易导致备节点发生全量同步。
    • keepnormal:主动降低主节点相对于正常节点的处理速度(可能会造成性能影响),以避免全量同步的发生。
    • keepall:主动降低主节点相对于所有节点的处理速度(可能会造成性能影响),以避免全量同步的发生。keepnormal和keepall的区别在于,当有节点异常时keepall会降低主节点的处理速度,而keepnormal不受异常节点的影响
  • 类型:str
  • 默认值:keepnormal
  • 是否支持在线生效:是

--instanceid

  • 节点的实例 ID,用于 --preferedinstance 进行实例选择
  • 类型:num
  • 默认值:无
  • 是否支持在线生效:否

--lobpath

  • 指定大对象存放路径
  • 类型:str
  • 默认值:数据文件路径
  • 是否支持在线生效:否

--lobmetapath

  • 指定大对象元数据存放路径
  • 类型:str
  • 默认值:与'lobpath'保持一致
  • 是否支持在线生效:否

--directioinlob

  • 新建集合空间生效 在大对象功能中关闭文件系统缓存
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是,对新建集合空间生效

--sparsefile

  • 当扩展文件时,使用稀疏文件功能
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--weight

  • 节点选举权重。
  • 类型:num
  • 默认值:10,取值范围[1, 100]
  • 是否支持在线生效:是

--usessl

  • 新连接生效 允许客户端使用SSL连接(仅限企业版)
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:是

--arbiter

  • 将节点设置成为一个仲裁节点
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:否

--planbuckets

  • 访问计划缓存内桶的个数。当其为零时Sdb将不会缓存任何访问计划,最大值为4096, SequoiaDB 内部自动向上取整为 0, 128, 256, 512, 1024, 2048, 4096
  • 类型:num
  • 默认值:500
  • 是否支持在线生效:是

--optimeout

  • 判定操作中断的时间(ms)
  • 类型:num
  • 默认值:300000,0表示不超时
  • 是否支持在线生效:是

--overflowratio

  • 记录大小预留空间扩展比(%)
  • 类型:num
  • 默认值:12,取值范围:[0,10000]
  • 是否支持在线生效:是

--omaddr

  • 指定om节点的地址。配置形式为"hostname:omservicename"
  • 类型:str
  • 是否支持在线生效:否

--maxcachesize

  • 节点缓存最大值,单位为MB。
  • 类型:num
  • 默认值:0(注意:该配置目前仅对Lob功能生效)
  • 是否支持在线生效:是

--maxcachejob

  • 1.后台缓存任务线程的最大数量2.后台缓存任务线程主要执行同步脏页至文件,回收和释放空闲内存页。3.后台缓存任务线程根据缓存的负载情况自动启动和退出。4.该配置目前仅对Lob功能生效
  • 类型:num
  • 默认值:10,取值范围为[2,200]
  • 是否支持在线生效:是

--cachemergesz

  • 每一个集合空间用于合并页的缓存大小
  • 类型:num
  • 默认值:0,取值范围:[0,64],单位为MB(注意:该配置目前仅对Lob功能生效)
  • 是否支持在线生效:是

--pagealloctimeout

  • 申请缓存页的超时时间
  • 类型:num
  • 默认值:0,取值范围:[0,3600000],单位为毫秒
  • 是否支持在线生效:是

--maxsyncjob

  • 1、后台数据同步任务线程的最大数量2、后台数据同步任务线程主要执行同步脏数据和日志至文件3、后台数据同步任务线程根据负载情况自动启动和退出
  • 类型:num
  • 默认值:10,取值范围为[2,200]
  • 是否支持在线生效:是

--syncinterval

  • 后台数据同步周期,单位毫秒
  • 类型:num
  • 默认值:10000,0表示不按周期触发数据同步
  • 是否支持在线生效:是

--syncrecordnum

  • 后台数据同步触发记录数
  • 类型:num
  • 默认值:0,0表示不按记录数触发数据同步
  • 是否支持在线生效:是

--syncdeep

  • 数据同步是否开启深度刷盘
  • 类型:num
  • 默认值:false
  • 是否支持在线生效:是

--archiveon

  • 开启复制日志归档功能
  • 类型:boolean
  • 默认值:false
  • 是否支持在线生效:否

--archivecompresson

  • 开启复制日志归档压缩功能
  • 类型:boolean
  • 默认值:true
  • 是否支持在线生效:是,新归档文件生效

--archivepath

  • 此参数用来指定归档日志的路径
  • 类型:str
  • 默认值:数据文件路径/archivelog
  • 是否支持在线生效:否

--archivetimeout

  • 判定未归档的超时时间(秒)
  • 类型:num
  • 默认值:600,0表示不超时
  • 是否支持在线生效:是

--archiveexpired

  • 归档日志文件的过期时间(小时)
  • 类型:num
  • 默认值:240,0表示不过期
  • 是否支持在线生效:是

--archivequota

  • 归档日志目录的磁盘配额(GB)
  • 类型:num
  • 默认值:10,0表示没有限制
  • 是否支持在线生效:是

--dataerrorop

  • 节点在发生数据丢失错误时的处理操作,取值为 0/1/2。
    • 0: 不作任何处理,保持节点运行
    • 1: 自动从该数据组的其它节点进行全量同步
    • 2: 该节点停止运行
  • 类型:num
  • 默认值:1
  • 是否支持在线生效:是
回到顶部