头图

TiDB集群的配置文件主要包括:TiKV、TiDB、PD和TIFlash的配置文件,执行下面的命令可以查看到所有相关的配置文件。

# tree /tidb-deploy/{tidb*,pd*,tikv*,tiflash*}/conf

输出的信息如下:
/tidb-deploy/tidb-4000/conf
└── tidb.toml
/tidb-deploy/pd-2379/conf
└── pd.toml
/tidb-deploy/tikv-20160/conf
└── tikv.toml
/tidb-deploy/tiflash-9000/conf
├── tiflash-learner.toml
└── tiflash.toml

视频讲解如下:
https://www.bilibili.com/video/BV1YpRoYdETG/?aid=114285204213...

TiDB不建议直接修改这些配置文件,而是通过使用tiup cluster edit-config命令进行修改,例如:

tiup cluster edit-config mytidb-cluster

# 提示:mytidb-cluster是TiDB集群的名称。

此时将进入Linux的vi编辑器,如下所示:

global:
  user: tidb
  ssh_port: 22
  ssh_type: builtin 
  deploy_dir: /tidb-deploy
  data_dir: /tidb-data
  os: linux
  systemd_mode: system
monitored:
  node_exporter_port: 9100
  blackbox_exporter_port: 9115
  deploy_dir: /tidb-deploy/monitor-9100
  data_dir: /tidb-data/monitor-9100
  log_dir: /tidb-deploy/monitor-9100/log
server_configs:
  tidb:
    instance.tidb_slow_log_threshold: 300 
    # 可以将慢查询的时间阈值修改成600
  tikv:
......

保存退出vi编辑器,将出现下面的提示信息:

Please check change highlight above, 
do you want to apply the change? [y/N]:(default=N)

输入y后,再执行下面的命令重新加载配置信息。

# tiup cluster reload mytidb-cluster

提示:重新加载配置信息时可以指定某个节点上运行的某个服务,完整的命令格式如下:
tiup cluster reload mytidb-cluster [-N <nodes>] [-R <roles>]
其中:
[-N <nodes>]:表示指定要重启的节点,不指定则表示所有节点。
              该选项的值为以逗号分割的节点ID列表,
              节点ID为集群状态表格的第一列。
[-R <roles>]:表示指定要重启的角色,不指定则表示所有角色。
             该选项的值为以逗号分割的节点角色列表,
             角色为集群状态表格的第二列。

例如下面的语句只会重新加载192.168.79.11节点上的PD服务:
# tiup cluster reload mytidb-cluster -N 192.168.79.11 -R pd

赵渝强老师
36 声望16 粉丝

20年以上的IT行业从业经历,清华大学计算机软件工程专业毕业,京东大学大数据学院院长,Oracle中国有限公司高级技术顾问;曾在BEA、甲骨文、摩托罗拉等世界500强公司担任高级软件架构师或咨询顾问等要职,精通大...