[FAQ] tiup 使用虚拟 ip 部署集群

[问题描述]

pd,tidb,kv再不同的vpc里面需要通过虚拟IP互通,使用TIUP部署的时候因为填的是虚拟IP,并不是网卡绑定IP,导致服务器端口启动失败

[解决方案]

使用 listen_host 指定监听的 host。

pd_servers:
  - host: 虚拟IP
  - host: 虚拟IP
  - host: 虚拟IP

tidb_servers:
  - host: 虚拟IP
  - host: 虚拟IP
  - host: 虚拟IP

tikv_servers:
  - host: 虚拟IP
    listen_host: 0.0.0.0
  - host: 虚拟IP 
  - host: 虚拟IP

tiflash_servers:
  - host: 虚拟IP

[注意事项]

  • tiflash_servers 标签下没有 listen_host,可以通过 config 完成配置

Error: Failed to parse topology file /home/tidb/setup.yaml (topology.parse_failed)
caused by: yaml: unmarshal errors:
line 40: field listen_host not found in type spec.TiFlashSpec

  • pd_servers 标签下 listen_host 目前有 bug 可以关注下面 issue.

[2020/08/19 10:45:55.612 +08:00] [FATAL] [main.go:119] [“run server failed”] [error=“listen tcp 10.25.6.30:2380: bind: cannot assign requested address”]

[经典案例]

[相关链接]