tiup binlog 部署,模板配置文件不完整

https://github.com/pingcap/docs-cn/blob/release-4.0/config-templates/complex-tidb-binlog.yaml
tiup部署binlog时配置文件不全,比如没有type为file的模板

是说下游的配置参数不能使用file吗?放到repo里?如果使用会有报错吗?

就是连接里面drainer的配置模板里没有类似type为file的模板配置

文档只给了一个示例而已,用户可根据下游情况自行配置即可。
https://github.com/pingcap/docs-cn/blob/2e4c633de96619a1a5c7e3ba1897373708f1829f/config-templates/complex-tidb-binlog.yaml#L126

你是说tiup部署的集群如果要部署file类型的binlog需要ansible部署是吗

你发的链接也是没有详细的配置模板呢,如果按模板部署是tidb类型下游的

模版可以自行修改的,db-type 支持好多选项的,模版上只是给了其中一种,如果你下游是 file,把 syncer.db-type: “file” 就可以了的。

这样的话那file类型的binlog存放路径是data_dir配置的路径吧

是的,https://docs.pingcap.com/zh/tidb/dev/tidb-binlog-reparo 可以参考文档,只是换为了 tiup 的配置方式,实际和之前的配置是相同的。

你发的这个是恢复binlog方式的配置。前面是说tiup的binlog配置为file的配置设置问题,因为无论type为file还是tidb都有data_dir配置,因为type为tidb是下游是直接写入数据库的没有存储目录的配置,这一块的配置和之前ansible的配置不一样。

 config:
   syncer.db-type: "file"
   syncer.to.dir: "data.drainer"

如果下游是 file 的话,参考上述配置,syncer.to.dir 设置存放 binlog 文件的目录。
无论是 TiUP 部署还是 ansible 部署,需要配置的都是一样的,只不过语法不一样而已。

tiup
deploy_dir: /tidb-deploy/drainer-8249
commit_ts: -1
config:
syncer.db-type: file
syncer.to.dir: data.drainer

请问您这边还有什么问题?