[FAQ] TiUP v0.6.3 扩容集群配置文件检测冲突 key xxx already set in map

【问题澄清】

  • tiup version:v0.6.3
    问题描述:
  • 在当前 tidb 集群扩容 tidb-binlog,扩容文件如下:
server_configs:
  tidb:
    binlog.enable: true
pump_servers:
  - host: 172.16.4.235
    port: 18250
  - host: 172.16.4.237
    port: 18250
drainer_servers:
  - host: 172.16.4.107
    port: 18249
    config:
      syncer.db-type: "mysql"
      syncer.to.host: "172.16.5.169"
      syncer.to.user: "root"
      syncer.to.password: "123456"
      syncer.to.port: 3306

【解决办法】

  • 通过 edit-config 检查是否存在冲突配置项,并将其删除:
........................
server_configs:
  tidb:
    alter-primary-key: false
    binlog.enable: false  # 将其删除
........................

【问题说明】

  • 如果新的 topology 与 server_configs 不一致,无论是否保存新 topology 配置都会让集群配置变得混乱,如果需要定制参数,可以将其优化到节点的 config 中。