重建 TSI 索引
本页面记录了InfluxDB OSS的早期版本。 InfluxDB OSS v2 是最新稳定版本。 查看等效的 InfluxDB v2 文档: 重建TSI索引。
InfluxDB的时间序列索引(TSI)索引或缓存测量和标签数据,以确保查询性能。在某些情况下,可能需要刷新并重建TSI索引。使用以下步骤重建您的InfluxDB TSI索引
1. 停止InfluxDB
通过停止influxd
进程来停止InfluxDB。
2. 删除所有_series
目录
删除所有_series
目录。默认情况下,_series
目录存储在/data/<dbName>/_series
,但您应该在/data
目录中查找并删除所有_series
文件。
3. 删除所有索引目录
删除所有索引目录。默认情况下,索引目录存储在/data/<dbName/<rpName>/<shardID>/index
。
4. 重建TSI索引
使用influx_inspect
命令行客户端(CLI)来重建TSI索引
# Syntax
influx_inspect buildtsi -datadir <data_dir> -waldir <wal_dir>
# Example
influx_inspect buildtsi -datadir /data -waldir /wal
5. 重新启动InfluxDB
通过启动influxd
进程来重新启动InfluxDB。
InfluxDB企业集群中的TSI索引重建
要在InfluxDB企业集群中重建TSI索引,依次在每个数据节点上执行上述步骤。在数据节点上重新启动influxd
进程后,允许提示式传递队列(HHQ)将所有丢失的数据写入更新的节点,然后再移动到下一个节点。
这个页面有帮助吗?
感谢您的反馈!