cdc没有任务的时候,tikv会生成变更日志吗?如果有会发送到cdc组件吗?

TiKV Server:代表 TiDB 集群中的 TiKV 节点,当数据发生改变时 TiKV 节点会主动将发生的数据改变以变更日志(KV change logs,简称 change logs)的方式发送给 TiCDC 节点。当然,当 TiCDC 节点发现收到的 change logs 并不是连续的,也会主动发起请求,获得需要的 change logs。

变更日志对应物理文件是哪个呢?

cdc 没有任务,tikv changelog 一样会生成的。
会不会到 cdc,就看 cdc 订阅与否了,没有任务应该就没有订阅。
TiKV 中的变更日志(changelog)对应的物理文件是 WAL(Write-Ahead Logging)文件。具体是哪个还真不是很确定🤔。

明白了,那应该就是TiKV 的rocksdb.wal-dir
TiCDC节点还有个redo配置storage,应该对应的。

rocksdb wal dir 我看了默认是空,没找到 wal 子文件。不清楚默认放哪里了。

ticdc 的 redo 是 cdc 生成的,是为了事务一致性做的。这个和 tikv 无关。