TiKV 配置参数
TiKV 的命令行参数支持一些可读性好的单位转换。
- 文件大小(以 bytes 为单位):KB, MB, GB, TB, PB(也可以全小写)
- 时间(以毫秒为单位):ms, s, m, h
-A, --addr
- TiKV 监听地址
- 默认:”127.0.0.1:20160”
- 如果部署一个集群,--addr 必须指定当前主机的 IP 地址,例如 “192.168.100.113:20160”,如果是运行在 docker 则需要指定为 “0.0.0.0:20160”
--advertise-addr
- TiKV 对外访问地址。
- 默认:${addr}
- 在某些情况下,比如 Docker 或者 NAT 网络环境,客户端并不能通过
--addr
的地址来访问到 TiKV。这时候,你可以设置--advertise-addr
来让客户端访问 TiKV。 - 例如,docker 内部 IP 地址为 172.17.0.1,而宿主机的 IP 地址为 192.168.100.113 并且设置了端口映射 -p 20160:20160,那么可以设置为 --advertise-addr=”192.168.100.113:20160”,客户端可以通过 192.168.100.113:20160 来找到这个服务
--status-addr
- TiKV 服务状态监听端口
- 默认:”20180”
- Prometheus 统计可以通过
http://host:status_port/metrics
访问 - Profile 数据可以通过
http://host:status_port/debug/pprof/profile
访问
--advertise-status-addr
- TiKV 对外访问服务状态地址
- 默认:使用
--status-addr
- 在某些情况下,例如 docker 或者 NAT 网络环境,客户端并不能通过
--status-addr
的地址来访问到 TiKV。此时,你可以设置--advertise-status-addr
来让客户端访问 TiKV。 - 例如,Docker 内部 IP 地址为
172.17.0.1
,而宿主机的 IP 地址为192.168.100.113
并且设置了端口映射-p 20180:20180
,那么可以设置--advertise-status-addr="192.168.100.113:20180"
,客户端可以通过192.168.100.113:20180
来找到这个服务。
-C, --config
- 配置文件
- 默认:””
- 如果你指定了配置文件,TiKV 会首先读取配置文件的配置。然后如果对应的配置在命令行参数里面也存在,TiKV 就会使用命令行参数的配置来覆盖配置文件里面的
--capacity
- TiKV 存储数据的容量
- 默认:0 (无限)
- PD 需要使用这个值来对整个集群做 balance 操作。(提示:你可以使用 10GB 来替代 10737418240,从而简化参数的传递)
--data-dir
- TiKV 数据存储路径
- 默认:”/tmp/tikv/store”
-L, --log
- Log 级别
- 默认:”info”
- 我们能选择 trace, debug, info, warn, error, 或者 off
--log-file
- Log 文件
- 默认:””
- 如果没设置这个参数,log 会默认输出到 “stderr”,如果设置了,log 就会输出到对应的文件里面,在每天凌晨,log 会自动轮转使用一个新的文件,并且将以前的文件改名备份
--pd
- PD 地址列表。
- 默认:””
- TiKV 必须使用这个值连接 PD,才能正常工作。使用逗号来分隔多个 PD 地址,例如: 192.168.100.113:2379, 192.168.100.114:2379, 192.168.100.115:2379