global:
  user: "<tidb-runtime-user>"
  ssh_port: <ssh-port>
  deploy_dir: "<tiup-deploy-dir>"
  data_dir: "<tiup-data-dir>"
  arch: "amd64"

server_configs:
  pd:
    keyspace.pre-alloc: ["<keyspace-name>"]

  tidb:
    keyspace-name: "<keyspace-name>"

  tikv:
    storage.api-version: 2
    storage.enable-ttl: true
    coprocessor.enable-region-bucket: true

    # Canonical TiDB X DFS: real AWS S3 through the TiKV instance profile.
    dfs.s3-endpoint: "https://s3.<region>.amazonaws.com"
    dfs.s3-bucket: "<s3-bucket>"
    dfs.s3-region: "<region>"
    dfs.prefix: "<s3-prefix>"

    rfengine.wal-sync-dir: "<tiup-data-dir>/tikv-<tikv-port>/raft-wal"
    rfengine.lightweight-backup: true
    rfengine.target-file-size: "512MB"
    rfengine.wal-chunk-target-file-size: "128MB"

    # Both TiKV call paths use the co-located worker HTTP endpoint.
    kvengine.remote-worker-addr: "http://127.0.0.1:9500/coprocessor"
    kvengine.remote-coprocessor-addr: "http://127.0.0.1:9500/coprocessor"
    kvengine.remote-coprocessor-min-blocks-size: 32000000

pd_servers:
  - host: <pd-1-private-ip>
    client_port: <pd-client-port>
    peer_port: <pd-peer-port>
  - host: <pd-2-private-ip>
    client_port: <pd-client-port>
    peer_port: <pd-peer-port>
  - host: <pd-3-private-ip>
    client_port: <pd-client-port>
    peer_port: <pd-peer-port>

tidb_servers:
  - host: <tidb-1-private-ip>
    port: <tidb-port>
    status_port: <tidb-status-port>
  - host: <tidb-2-private-ip>
    port: <tidb-port>
    status_port: <tidb-status-port>

tikv_servers:
  - host: <tikv-1-private-ip>
    port: <tikv-port>
    status_port: <tikv-status-port>
  - host: <tikv-2-private-ip>
    port: <tikv-port>
    status_port: <tikv-status-port>
  - host: <tikv-3-private-ip>
    port: <tikv-port>
    status_port: <tikv-status-port>

monitoring_servers:
  - host: <monitor-private-ip>
    port: <prometheus-port>

grafana_servers:
  - host: <monitor-private-ip>
    port: <grafana-port>
