系统配置:
Tidb server相关
集群配置:
Tikv
Pd
少部分tidb server
tidb数据库集群配置的存储位置
系统配置是记录在tikv中。
集群配置是记录在所有的配置文件中的。
区分系统参数和集群参数
作用域(只有系统参数有)
1.会话级别
2.全局级别
没有instance级别作用域!!
系统参数修改(有作用域):
查看参数(autocommit)设置(默认会话级别)
show variables like 'autocommit';
查看全局级别
show global variables like 'autocommit';
设置会话级别参数
set session autocommit='OFF';
or
set tidb_distsql_scan_concurrency = 10
设置全局级别参数
set global autocommit='OFF';
or
set @@global.tidb_distsql_scan_concurrency = 10
1.会话级别覆盖全局级别。
2.会话级别此时生效。
3.全局级别,新连接的下个会话生效。
4.全局级别会被持久化到tikv中,即使重启集群也生效。
集群参数修改(以tikv为例)(需滚动重启生效):
查看集群参数配置
tiup cluster show-config tidb-haha
1.查看tikv节点,找到配置文件,并查看内容
tiup cluster display tidb-haha
2.修改,保存
tiup cluster edit-config tidb-haha
输入y
3.参数读入集群中
tiup cluster reload tidb-haha
会滚动重启启动节点
再查看节点的配置文件,可以发现被修改完成。
Tikv5.0出了在线修改集群参数(在6.0手册中,说明在线修改为实验特性,谨慎使用,303课程说的)
在线修改tikv配置:
修改全部tikv实例配置:
set config tikv split.qps-threshold = 1000
修改单个tikv实例配置:
set config "xxx.xxx.xxx.xxx:1234" split.qps-threshold = 1000
在线修改pd配置
set config pd log.level = 'info';