# config.toml

# config.toml配置文件说明

goInception通过./goInception -config=config/config.toml方式启动,接下来说明config.toml中的各项配置。

由于goInception采用TiDB源码重构,所以部分参数可参考TiDB相关文档

config.toml文件由几部分组成,分别为最外层配置如host,port等,以及各分组如[inc],[log]等,接下来逐一说明。

示例(该示例仅为展示config.toml文件结构,详细参数请参考 (opens new window)):


host = "0.0.0.0"
port = 4000
path = "/tmp/tidb"

[log]
# 日志参数
level = "info"
format = "text"

[log.file]
# 日志文件参数
filename = ""
max-size = 300

[inc]
# 审核选项
enable_nullable = true
enable_drop_table = false
check_table_comment = false
check_column_comment = false
# 等等...

[osc]
# pt-osc参数
osc_on = false
osc_min_table_size = 16

[ghost]
# gh-ost参数
ghost_allow_on_master = true

# host

绑定的IP地址,默认值 0.0.0.0

# port

绑定的端口,默认值 4000

# path

TiDB数据库目录,默认值 /tmp/tidb,该参数会创建少量TiDB的系统表,如果设置为空时,则会在内存中创建。 建议指定实际目录,这样会加快启动的速度。

# [inc]

所有的 审核选项 在此处设置

# [osc]

所有的 pt-osc选项 在此处设置

# [gh-ost]

所有的 gh-ost选项 在此处设置

# [log]

# level

日志级别,默认值 info 可选值: debug, info, warn, error.

# format

日志格式,默认值 text 可选值: json, text, console

# disable-timestamp

禁用时间戳输出,默认值 false

# [log.file]

# filename

日志文件,默认值 "" 建议指定日志文件,便于问题追溯

# max-size

日志文件的最大上限(MB),默认值 300

# max-days

日志文件的保存天数,默认值 0,即不清理

# max-backups

要保留的最大旧日志文件数,默认值 0,即不清理

# log-rotate

日志轮询,默认值 true,即开启