关于WAL预写日志目录

【 TiDB 使用环境】测试/ Poc
【 TiDB 版本】7.5.1
关于wal日志位置的配置有两个地方配置,分别是raftdb.wal-dir和rocksdb.wal-dir,这有什么区别吗

tidb文档说tikv有2个roksdb实例,一个raft一个数据的,每个都有一个wal

2 个赞

rocksdb.wal-dir 是记录数据的 wal 目录,raftdb.wal-dir 是 存储 Raft RocksDB WAL 文件的目录,即记录 raft log 的 wal 目录

一个是写日志,一个是写数据

分别对应 rocksdb raft 和 rocksdb kv,一个存日志,一个存数据

两个rocksdb实例 , rocksdb raft: raft日志的 wal日志 和 rocksdb kv:数据的wal日志

raftdb.wal-dir 通常存储与 Raft 共识过程相关的预写日志。rocksdb.wal-dir 存储的是tikv数据相关。RocksDB 是一个持久化键值存储,被 TiKV 用于保存数据库的实际数据(行、列、索引等)。

持久化写入

https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#wal-dir-1
日志和数据

[quote=“YuchongXU, post:8, topic:1024816, full:true”]
持久化写入
[/quote]持久化写入

raft 日志 及 kv 数据

数据和日志分开的

一个用于数据存储,主要是用于数据持久化。一个是用于数据复制,保障高可用。

有两个 rocksdb 实例啊,raft 日志和 kv 数据日志

过来学习

初级课程都说了吧,2个rocksdb

一个存放日志,一个应用日志

302课程第三节,介绍 TIKV 部分的,讲得很清楚

日志和数据吧

为什么官网讲得很清楚的要来提问呢