首批通过分布式安全可靠测评,为关键业务系统打造
OCP 配置参数列表
更新时间:2023-08-11 10:21:31
本节列取了当前 OCP 所有系统参数,供 OCP 管理员参考。参数修改后默认约 10 分钟即可自动生效。部分参数需要重启OCP Server 后生效,详见参数说明列中包含"重启生效"的特别说明。
全局配置
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| server.port | 8080 | 设置应用服务器启动的端口号,默认为 8080,重启生效。 |
| ocp.env | private | OCP 环境。 |
| ocp.site.url | http://localhost:8080 |
外部访问 OCP 网站的地址: 要求以 http 开始(不支持https),包含VIP地址/域名/端口的网址,且结尾不含斜杠(/),比如 http://localhost:8080。 |
| ocp.config-url.site.url | 外部访问 OCP config url 服务的地址,默认为空,表示使用和 ocp.site.url 相同的值;如果 config url 服务单独部署,需配置和 ocp.site.url 不同的值。 | |
| ocp.config-url.use-request-address | TRUE | Config url 服务的 response 使用请求端使用的地址,默认为 true,如设置为 false,response 中使用 ocp.config-url.site.url 配置的地址。 |
| ocp.system.default.timezone | 系统默认时区,若不设置则使用 system default time zone,重启生效。 | |
| ocp.system.default.language | zh-CN | 系统默认语言(非前端语言设置),若不设置则使用 zh-CN,重启生效。 |
安全与登录模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| server.servlet.session.timeout | 30m | 登录会话 /Session 超时的时间,默认是 30m,e最少 60s。如果不加后缀单位,则默认是秒。 |
| ocp.iam.auth | local | Web 页面登录选项:目前支持 local(本地 MetaDB中的OCP 账户)、和 buc (Alibaba 集团员工账户);默认local。重启生效。 |
| ocp.iam.auth.whitelist | /api/v2/time,/api/v2/mc/info,/api/v2/loginKey,.*Action=(ObRootServiceInfo|ObRootServiceRegister|ObIDCRegionInfo|GetObProxyConfig|AllocateClusterIdByNameAndIdx|DeleteObRootServiceInfoByClusterName|GetObRootServiceInfoUrlTemplate).*,performance/ash/reports/.*/data | OCP 免登录接口的白名单列表,以逗号分隔的接口URL字符串,支持正则表达式匹配,默认:/api/v2/time。重启生效。 |
| ocp.iam.auth.basic.enabled | TRUE | 是否启用 Basic Auth 登录模式,通常供程序和 SDK等客户端场景使用,默认true。本配置与ocp.iam.auth 可同时开启。重启生效。 |
| ocp.iam.csrf.enabled | TRUE | 是否启用CSRF跨站点请求伪造安全保护,通常基于网页登录的方式都推荐要启用,默认true。重启生效。 |
| ocp.iam.csrf.url.excluded | /api/v2/iam/login.*,.*Action=(ObRootServiceInfo|ObRootServiceRegister|ObIDCRegionInfo|GetObProxyConfig|AllocateClusterIdByNameAndIdx|DeleteObRootServiceInfoByClusterName).*,/api/v2/monitor/metric/scan.* | 可指定跳过 CSRF 保护的 URL 列表,支持正则表达式匹配,默认为:/api/v2/iam/login.*。如果启用CSRF跨站点请求伪造安全保护,该选项才生效;URL是包含 path 和 query param 的完整字符串。 |
| ocp.iam.login.max-attempts | 5 | 登录时允许连续输错用户名或密码的次数,如果超过限制则会临时阻止客户端IP的登录,默认是 5 次。 |
| ocp.iam.login.lockout-minutes | 30 | 如果超过登录失败限制,则会临时阻止客户端IP的登录的时间,单位是分钟,默认是 30 分钟。 |
| ocp.iam.login.client.max-attempts | 10 | 同一客户端连续访问登录接口的次数,如果超过限制则会临时阻止客户端的登录请求,默认是 20 次。 |
| ocp.iam.login.client.lockout-minutes | 10 | 如果同一客户端登录请求超过限制,则会临时阻止客户端的登录请求,单位是分钟,默认是 10分钟。 |
OCP 元信息数据库连接(MetaDB)
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| spring.datasource.druid.name | metadb-connect-pool | MetaDB 的 druid 连接池名称。重启生效。 |
| spring.datasource.druid.initialSize | 10 | 初始化时建立物理连接的个数。重启生效。 |
| spring.datasource.druid.minIdle | 2 | 最小连接池数量。重启生效。 |
| spring.datasource.druid.maxActive | 100 | 最大连接池数量。重启生效。 |
| spring.datasource.druid.testWhileIdle | TRUE | 建议配置为 true ,不影响性能,并且保证安全性。申请连接的时候检测。重启生效。 |
| spring.datasource.druid.keepAlive | TRUE | 连接池中的 minIdle 数量以内的连接,空闲时间超过 minEvictableIdleTimeMillis(缺省值 1800 秒),则会执行keepAlive操作。重启生效。 |
| spring.datasource.druid.validationQuery | SELECT 1 FROM DUAL | 用来检测连接是否有效的 SQL。重启生效。 |
| spring.datasource.druid.maxWait | 2000 | 获取连接时最大等待时间,单位毫秒。重启生效。 |
| spring.datasource.druid.keepAlive | TRUE | 连接池中的 minIdle 数量以内的连接,空闲时间超过minEvictableIdleTimeMillis(缺省值 1800 秒),则会执行 keepAlive 操作。重启生效。 |
OCP 监控数据库连接(MonitorDB)
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.monitordb.host | 192.168.0.1 |
监控数据存储数据库主机名。 |
| ocp.monitordb.port | 2883 | 监控数据存储数据库端口。 |
| ocp.monitordb.database | 监控数据存储数据库 database名。 | |
| ocp.monitordb.password | ***** | 监控数据存储数据库密码。 |
| ocp.monitordb.username | root@ocp_monitor#obocp | 监控数据存储数据库用户名。 |
| ocp.monitordb.driverClassName | com.oceanbase.jdbc.Driver | jdbc 驱动。重启生效。 |
| ocp.monitordb.druid.name | monitordb-connect-pool | druid 连接池名称。重启生效。 |
| ocp.monitordb.druid.initialSize | 10 | 初始化时建立物理连接的个数。重启生效。 |
| ocp.monitordb.druid.minIdle | 2 | 最小连接池数量。重启生效。 |
| ocp.monitordb.druid.maxActive | 100 | 最大连接池数量。重启生效。 |
| ocp.monitordb.druid.testWhileIdle | TRUE | 建议配置为 true,不影响性能,并且保证安全性。申请连接的时候检测。重启生效。 |
| ocp.monitordb.druid.validationQuery | SELECT 1 FROM DUAL | 用来检测连接是否有效的 sql。重启生效。 |
| ocp.monitordb.druid.maxWait | 2000 | 获取连接时最大等待时间,单位毫秒。重启生效。 |
| ocp.monitordb.druid.keepAlive | TRUE | 连接池中的 minIdle 数量以内的连接,空闲时间超过minEvictableIdleTimeMillis(缺省值 1800 秒),则会执行keepAlive操作。重启生效。 |
监控模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.monitor.collect.obcluster.enabled | true | 是否开启 OceanBase 集群的监控采集,开启后将对所有 OceanBase 集群进行监控采集。 OCP V3.2.1 对监控采集实现后台精细化控制,可控制仅对某些集群进行监控采集。您可联系技术支持人员为您设置。 |
| ocp.monitor.collect.obproxy.enabled | true | 是否开启 OBProxy 的监控采集,开启后将对所有 OBProxy 集群进行监控采集。 OCP V3.2.1 对监控采集实现后台精细化控制,可控制仅对某些集群进行监控采集。您可联系技术支持人员为您设置。 |
SQL 性能模块
表中介绍 SQL 性能诊断参数的配置,表中所属"诊断对象"都是针对 SQL。
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.perf.sql-diag.awful-performance-index-used-config | {"enabled":true, "cpuTimeLimitUs":100000, "execPsLimit":5.0, "fullLogicalReadsLimit":10000} | 走索引性能依然差的诊断配置。 * enabled:是否打开该检测项。 * execPsLimit:每秒执行次数。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 * fullLogicalReadsLimit:逻辑读次数。 诊断对象:平均 CPU 时间 > cpuTimeLimitUs && 实际逻辑读 > fullLogicalReadsLimit && 未进行全表扫描 && 执行频率 > $execPsLimit |
| ocp.perf.sql-diag.cpu-time-proportion-high-config | {"enabled":true, "cpuTimeLimitUs":10000, "execPsLimit":10.0, "maxCpuTimeLimitUs":30000, "affectedRowsLimit":100, "execLimit":30, "sqlCountLimit":20, "cpuTimePercentLimit":20} | 执行占比较高诊断的配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 * maxCpuTimeLimitUs:最大 CPU 时间。 * affectedRowsLimit:影响行数。 * execLimit:执行次数。 * sqlCountLimit:SQL 数。 * cpuTimePercentLimit:CPU 占比。 诊断对象:平均 CPU 时间 > $cpuTimeLimitUs || 影响行数 > $affectedRowsLimit || 最大 CPU 时间 > $maxCpuTimeLimitUs && 执行频率 >= $execPsLimit 判断标准:诊断时间内,被诊断的 SQL 的 CPU 时间占租户 CPU 时间超过$cpuTimePercentLimit,且租户的 SQL 执行总次数大于 $execLimit,且租户执行的不同 SQL 数大于 $sqlCountLimit,则视为占比过高。 |
| ocp.perf.sql-diag.database-white-list | oceanbase,information_schema,mysql,__recyclebin,sys,__public | SQL 诊断时过滤掉的数据库名。 |
| ocp.perf.sql-diag.execution-spike-config | {"enabled":true, "cpuTimeLimitUs":3000, "execPsLimit":5.0, "pointsLimit":5, "compareMin":20, "avgExecutionMultiply":{"0":6, "1":5, "5":4, "10":3, "50": 2.5, "100": 2, "500": 1.6}, "stdExecutionMultiply":{"0":80, "1":60 , "3": 30,"5":20, "10":15, "20":8, "30":6, "50":5, "80":4}} | 执行次数突刺诊断的配置。 * enabled:是否打开该检测项 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 * pointsLimit:点数。 * compareMin:比较时间(min)。 * avgExecutionMultiply:执行频率均值倍率。 * stdExecutionMultiply:执行频率标准差的倍率。 诊断对象:平均 CPU 时间 >= $cpuTimeLimitUs && 平均每秒执行次数 >= $execPsLimit 。 判断标准: 1. 取前 $compareMin 时间内满足诊断对象条件的 SQL,统计这些 SQL 前 compareMin 时间内每分钟执行频率的均值 avg_exec_ps,以及前 $compareMin 时间内执行频率的标准差std_exec_ps 和 标准差与均值的百分比 range_percent,即统计如下信息: * 历史平均执行频率(avg_exec_ps) * 标准差(std_exec_ps) * range_percent(std_exec_ps / avg_exec_ps * 100)。 2. 然后计算该 SQL 的平均每秒执行次数(exec_ps)。当 exec_ps 同时满足以下条件时则该 SQL 被认为是执行次数突刺。 * exec_ps>=avg_exec_ps*$multiple_value_1 * exec_ps >= avg_exec_ps + std_exec_ps * $multiple_value_2 说明 * multiple_value_1,随 avg_exec_ps 变化情况,依赖配置项 avgExecutionMultiply。 当 avg_exec_ps>500,multiple_value_1=1.6,以此类推:100->2, 50->2.5, 10->3, 5->4, 1->5。 * multiple_value_2,range_percent变化情况,依赖配置项stdExecutionMultiply。当 range_percent>80,multiple_value_2=4,以此类推:50->5, 30->6, 20->8, 10->15, 5->20, 3->30, 1->60, 0->80。 |
| ocp.perf.sql-diag.index-diagnoser-config | {"enabled":true,"schedulePeriodMin":5, "coreThreadSize":10, "maxThreadSize":50,"maxQueueSize":10000,"diagPeriodSec":300,"diagOffsetSec":60,"maxDiagPeriodSec":1800} | SQL 索引诊断配置参数,重启生效。 不建议用户自行配置。 |
| ocp.perf.sql-diag.ineffective-hint-config | {"enabled":true, "execPsLimit":5.0, "cpuTimeLimitUs":20000} | Hint 未生效诊断的配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 诊断对象:CPU 时间 >= $cpuTimeLimitUs && 执行频率 >= $execPsLimit 判断标准:解析诊断对象,满足"Hint 中指定的索引的与执行计划里的不一致。"则认为是 Hint 未生效。 |
| ocp.perf.sql-diag.perf-diagnoser-config | {"enabled":true,"schedulePeriodMin":5, "coreThreadSize":10, "maxThreadSize":50,"maxQueueSize":10000,"diagPeriodSec":300,"diagOffsetSec":60,"maxDiagPeriodSec":1800} | SQL 性能诊断配置参数,重启生效。 不建议用户自行配置。 |
| ocp.perf.sql-diag.performance-degradation-after-plan-changed-config | {"enabled":true, "compareMin":5, "cpuTimeMultiply":{"0":50, "1":30, "10":10, "100":8, "1000":6}} | 执行计划变化且性能下降诊断的配置。 * enabled:是否打开该检测项。 * cpuTimeMultiply:CPU 倍率,若当前平均 CPU 时间大于 0 ms,则执行计划变化后的 CPU 时间应该下降 50 倍才算性能下降,若大于1ms 则为 30 倍,依此类推。 * compareMin:性能比较时间(min)。 判断条件:该 SQL 在 $compareMin 时间内平均 CPU 时间,在计划变化后增加的倍数大于此处设置的 CPU 倍率,则视为性能下降。 |
| ocp.perf.sql-diag.performance-degradation-config | {"enabled":true, "cpuTimeLimitUs":10000, "execPsLimit":5.0, "maxCpuTimeLimitUs":30000, "affectedRowsLimit":100, "execLimit":5, "compareMin":20, "cpuTimeMultiply":{"0":50, "1":30, "10":10, "100":8, "1000":6}} | 性能下降诊断的配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 * maxCpuTimeLimitUs:最大 CPU 时间。 * affectedRowsLimit:影响行数。 * execLimit:执行次数。 * compareMin:基线数据的来源时间(min),为检测时间的前 $compareMin 时间。 * cpuTimeMultiply:CPU 倍率,若当前 CPU 时间大于 0 ms, 则执行计划变化后的 CPU 时间应该下降 50 倍才算性能下降,若大于1ms 则为 30 倍,依此类推。 诊断对象:诊断时间内满足下述条件的 SQL,平均 CPU 时间 > $cpuTimeLimitUs || 影响行数 > $affectedRowsLimit || 最大CPU 时间 > $maxCpuTimeLimitUs && 执行频率 > $execPsLimit。 判断标准: 基线作为比较对象,需满足"基线执行次数 > $execLimit",否则不可作为比较对象。有了比较对象后,当检测的 SQL 同时满足下述条件则认为是性能比以前下降。 * 当前平均 CPU 时间 >= 基线 CPU 时间 * $cpuTimeMultiply,cpuTimeMultiply 默认值为 6。 * 当前执行频率 >= 基线执行频率 * 0.5 |
| ocp.perf.sql-diag.query-timeout | 30000000 | SQL 诊断查询时的超时时间(μs)。 |
| ocp.perf.sql-diag.row-lock-contention-high-config | {"enabled":true, "execPsLimit":0, "cpuTimeLimitUs":1000, "elapsedTimeLimitUs":0} | 热点行锁诊断的配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 * elapsedTimeLimitUs:平均响应时间(μs)。 检测对象:检测时间段内满足下述条件的 SQL 。 执行频率 > $execPsLimit && 平均 CPU 时间 > $cpuTimeLimitUs && 平均响应时间 > $elapsedTimeLimitUs 说明 elapsedTimeLimitUs 不配置的话,则不作为过滤检测对象的条件。 判断标准: 检测对象中类型为"%select%for%update%"的即为造成热点行锁诊断的 SQL。 |
| ocp.perf.sql-diag.table-scan-index-not-exists-config | {"enabled":true, "execPsLimit":1.0, "cpuTimeLimitUs":20000} | 全表扫描且无可用索引的诊断配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 诊断对象:v$sql_audit 中 table_scan >0 的 SQL,即进行了全表扫描的 SQL。 判断标准:满足下述条件则认为是无索引。 * 单表,该表无索引 。 * 多表,有的表没有索引。 |
| ocp.perf.sql-diag.table-scan-index-not-used-config | {"enabled":true, "execPsLimit":1.0, "cpuTimeLimitUs":2000} | 全表扫描有索引未走的诊断配置。 * enabled:是否打开该检测项。 * execPsLimit:执行频率(每秒执行次数)。 * cpuTimeLimitUs:平均 CPU 时间(μs)。 检测对象:检测时间段内满足下述条件的 SQL 。 执行频率 > $execPsLimit && 平均 CPU 时间 > $cpuTimeLimitUs && 进行了全变扫描 判断标准:有索引未走。 |
| ocp.perf.sql.diag-plan-change-config | {"enabled":true,"schedulePeriodMin":5, "coreThreadSize":10, "maxThreadSize":50,"maxQueueSize":10000,"diagPeriodSec":300,"diagOffsetSec":300,"maxDiagPeriodSec":1800} | 诊断任务调度参数配置。 不建议用户自行配置。 |
| ocp.perf.sql.max-query-range | 24h | SQL 性能数据查询时的最大时间区间长度。默认值"24h"。 若 TopSQL 和 SlowSQL 界面配置的查询时间超过该值,则提交查询时会报错。 |
| ocp.perf.sql.plan-hist-level0-granularity | 30s | OCP 聚合第 0 级 SQL 的 Plan 性能数据的时间粒度。 OCP 默认 30s 采集并聚合一次 SQL 的 Plan 性能数据并存于固定表中,供 TopSQL 查询时使用。 通过调大该值可以降低 OCP 监控元数据存储空间的压力。 |
| ocp.perf.sql.plan-hist-level0-query-interval | 2h | 第 0 级 Plan 性能数据的最大查询时间区间。 超过该值,OCP 会去查看聚合时间粒度更大的数据表。 |
| ocp.perf.sql.plan-hist-level0-retention | 5d | 第 0 级 Plan 性能数据的分区保留时间。 性能数据的分区按天创建,系统默认只保留 5 天内的数据,超过 5 天的分区将会被删除。 |
| ocp.perf.sql.prepare-partition-ahead | 8 | 指定提前创建多少天的性能数据分区。要求传入以天为单位的时间。 |
| ocp.perf.sql.query-timeout | 30000000 | SQL 性能数据查询时的超时时间(μs)。 |
| ocp.perf.sql.sql-hist-level0-granularity | 30s | OCP 聚合第 0 级 SQL 性能数据的时间粒度。 说明 为提高 OCP 监控采集性能,OCP 将按不同的时间粒度采集并聚合 SQL 的性能数据以供 TopSQL 的诊断时查询。共分三级,不同级别的数据被采集来后会按天存储到对应级别表的分区中。分区的保留时间由固定参数配置。 同样的性能数据,时间粒度越大则消耗的存储空间越小。 |
| ocp.perf.sql.sql-hist-level0-query-interval | 2h | 第 0 级 SQL 性能数据的最大查询时间区间。 当用户在 TopSQL 界面中配置的查询时间区间超过该值时,系统将会从第 1 级 SQL 性能数据表中查询。 |
| ocp.perf.sql.sql-hist-level0-retention | 2d | 第 0 级 SQL 性能数据的分区保留时间。 对于按天创建用来存储第 0 级 SQL 性能数据的分区表,监控元数据库默认仅保留两天内创建的。 |
| ocp.perf.sql.sql-hist-level1-granularity | 2m | OCP 聚合第 1 级 SQL 性能数据的时间粒度。OCP 默认每 2 分钟聚合一次 SQL 性能数据并写入第 2 级 SQL 性能数据表中。 |
| ocp.perf.sql.sql-hist-level1-query-interval | 12h | 第1级SQL性能数据的最大查询时间区间。 当用户在 TOPSQL 界面中配置的查询时间区间超过该值时,系统将会从第 2 级 SQL 性能数据表中查询。 |
| ocp.perf.sql.sql-hist-level1-retention | 8d | 第 1 级 SQL 性能数据的分区保留时间。 |
| ocp.perf.sql.sql-hist-level2-granularity | 10m | OCP 聚合第 2 级 SQL 性能数据的时间粒度。OCP 默认每 10 分钟聚合一次 SQL 性能数据并写入第 2 级 SQL 性能数据表中。 |
| ocp.perf.sql.sql-hist-level2-query-interval | 48h | 第 2 级 SQL 性能数据的最大查询时间区间。 因无更高级别的的采集粒度,即使超过该值,OCP 仍会从第 2 级 SQL 性能数据表中查询。 |
| ocp.perf.sql.sql-hist-level2-retention | 15d | 第 2 级 SQL 性能数据的分区保留时间。 |
主机模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.host.remote-command.default-timeout-millis | 30000 | 主机远程命令默认超时(毫秒)。 |
| ocp.host.ssh-ping.max-delay-millis | 3000 | ocp server 通过 ssh 执行whoami的时间间隔(请求收发的时间差,单位毫秒),如果大于该阈值,则会影响添加主机等操作。 |
| ocp.host.check.clock-diff.enable | false | 是否检查 ocp server 与被管理主机的时钟差。 |
| ocp.host.check.clock-diff.max-diff | 50 | ocp server 与被管理主机的最大时钟偏移(单位毫秒),如果大于该阈值,则会影响主机管理和监控。 |
| ocp.host.check.unavailable-time-threshold | 60000 | OCP Agent 最大离线时长(单位毫秒),离线超过此时长则发送主机不可用告警。 |
告警模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.alarm.send.once-timeout-ms | 10000 | 每次发送发送告警的超时时间。 |
| ocp.alarm.send.once-retry-times | 1 | 每次发送告警的最大重试次数。 |
| ocp.alarm.send.batch-max | 20 | 一次捞取的新通知的最大数目。 |
| ocp.alarm.send.retry-timeout-minutes | 60 | 重试超时时间(分钟),超过此时间的通知不再会重试发送,默认60分钟。 |
| ocp.alarm.send.total-failed-retry-times | 3 | 通知发送失败时最大重试次数。 |
| ocp.alarm.send.total-timeout-seconds | 60 | 单台机器发送一条通知的超时时间。 |
| ocp.alarm.send.period.ms | 2000 | 通知发送间隔(毫秒),默认2000 毫秒,重启生效。 |
| ocp.alarm.recover-message-template | 告警通道恢复消息模板,默认为空表示使用系统自带模板,设置此参数可覆盖系统自带模板。 |
备份恢复模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| backup.dbname.prefix | backup | 备份恢复的元数据库名的自定义前缀,默认是 backup 开头。如果修改,则只会在 ocp 初始化或者升级时影响新建库的名称,对已建库不做任何修改。 |
| ocp.backup.agent.relation.file.full-path.name | #{systemProperties['user.home'].concat('/ocp-server/etc/backup_agent_ob_relations_config.yaml')} | 描述备份恢复组件版本,依赖的元数据库,以及与业务 OB 版本的匹配关系文件。 |
| ocp.backup.alarm.backup-data-retention-days | 7 | 备份数据保留的最近天数。 |
| ocp.backup.alarm.backup-liboblog-expire-days | 7 | 备份 liboblog 保留的最近天数。 |
| ocp.backup.alarm.last-data-backup-max-interval-minutes | 1440 | 检查最近时间内的基线备份任务是否失败,默认 1 天,单位分钟。 |
| ocp.backup.alarm.inc-backup-delay-threshold | 3600 | 增量备份延迟告警阈值(秒)。 |
| ocp.backup.alarm.base-backup-last-finished-threshold | 12960 | 已经有 9 天没有成功备份过基线,初始设置阈值为 9 天(12960 分钟),单位为分钟。 |
| ocp.backup.alarm.base-backup-timeout | 10 | 基线备份调度超时时间(分钟)。 |
| ocp.backup.storage.collect.task.timeout | 9000 | 备份恢复容量采集每个目录任务的采集超时时间 |
| ocp.backup.storage.collect.max.retry.times | 2 | 备份恢复容量采集每个采集任务重试的次数限制。 |
OCP-Agent
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.agent.manager.http.port | 62888 | OCP-Agent 服务端口,运维使用。 |
| ocp.agent.monitor.http.port | 62889 | OCP-Agent 服务端口,监控使用。 |
后台任务与调度
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.task.executor.core-pool-size | 16 | 任务执行线程池核心线程数,默认 16,重启生效。 |
| ocp.task.executor.keep-alive-seconds | 120 | 任务执行线程池 IDLE 线程保持存活时间(单位:秒),默认 120 秒,重启生效。 |
| ocp.task.executor.max-pool-size | 64 | 任务执行线程池最大线程数,默认 64,重启生效。 |
| ocp.task.executor.queue-capacity | 1000 | 任务执行线程队列大小,默认 1000,重启生效。 |
OceanBase 远程连接管理
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| obsdk.ob.connection.mode | proxy | 连接 OB 的方式,取值 proxy|direct,默认为 proxy。 |
| obsdk.connectors.print.sql | TRUE | OB连接管理中 sql 打印开关,默认开启。 |
| obsdk.connectors.slow.query.threshold.millis | 1000 | OB连接管理中慢查询日志阈值,单位毫秒,默认值 1000 毫秒。 |
| obsdk.operation.global.timeout.millis | 300000 | OB连接管理中运维命令全局超时时间,单位毫秒,取值范围10000~7200000,默认值 300000。 |
日志模块
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| logging.file | ${user.home}/logs/ocp/ocp.log | 已过时,推荐使用 logging.file.name。 |
| logging.file.name | ${user.home}/logs/ocp/ocp.log | 日志文件的完整名字(绝对路径+文件名字),可以用 Linux/macOS 系统环境变量如${HOME} 或者 java 系统变量${user.home};默认是${user.home}/logs/ocp/ocp.log。 |
| logging.file.max-history | 100 | 当配置了 logging.file.name 后,设置最多保留的归档日志文件的天数。 |
| logging.file.max-size | 100MB | 当配置了 logging.file.name 后,通过本配置指定日志文件大小,如 30MB、1GB 等;默认是 100MB。 |
| logging.level.org.hibernate.SQL | INFO | 设置 spring sql 框架的日志级别,默认为 INFO。 |
| logging.level.web | INFO | 设置 spring web 框架的日志级别,默认为 INFO。 |
| logging.level.com.alipay.ocp | INFO | 设置 ocp 程序的日志级别,默认为 INFO。 |
| logging.level.com.oceanbase.ocp | INFO | 设置 ocp 程序的日志级别,默认为 INFO。 |
文件管理
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.file.local.dir | #{systemProperties['user.home'].concat('/data/files')} | OCP 文件模块 文件本地路径。 |
| ocp.file.local.built-in.dir | #{systemProperties['user.home'].concat('/ocp-server/lib')} | OCP 文件模块 内置文件的本地路径。 |
| ocp.file.default-block-split-size | 1048576 | OCP 文件模块 默认文件块大小(单位:字节),默认 1MB。 |
| ocp.file.max-concurrent-count | 16 | OCP 文件模块 单个节点同时处理文件的最大并发数,默认16。 |
| ocp.file.try-lock-timeout-milliseconds | 60000 | OCP 文件模块 单个节点锁超时毫秒数,默认 60000。 |
流控管理
| 参数名 | 默认值 | 参数说明 |
|---|---|---|
| ocp.iam.rate-limit.enabled | TRUE | 全局流控开关,支持动态启停。 |
| ocp.iam.rate-limit.internal-api.connect.timeout | 1000 | 流控内部接口调用时,连接的超时时间,(单位:毫秒)重启生效。 |
| ocp.iam.rate-limit.internal-api.read.timeout | 1000 | 流控内部接口调用时,读取的超时时间,(单位:毫秒)重启生效。 |
| ocp.iam.rate-limit.task.schedule.period | 3 | 流控主备角色管理任务的调度周期,(单位:秒)重启生效。 |
| ocp.iam.rate-limit.on-user.enabled | TRUE | 流控是否对用户限流,支持动态启停。 |