THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- 检查system.properties,如果iotdb_version=0.11.x,则需要升级进行文件移动
- 检查是否存在未关闭的v2 tsfile,如果有,IoTDB会结束进程。
- 检查是否存在wal
- 检查第0层TsFile数量与resource数量是否相同
- 如果存在非第0层的TsFile没有对应resource文件,则删除该文件
- 扫描各个存储组顺序与乱序的数据目录(仅针对在0.11的数据上第一次启动0.12),将所有文件移动到存储组的 upgrade 目录下(即将分区号0改为upgrade)
- 如果存在非第0层的TsFile没有对应resource文件,则删除该文件
升级system.properties
- 使用iotdb_version的默认值设置到properties,与从旧文件中获得的信息一起写入到一个system.properties.tmp文件中
- 如果写入成功,删除旧的system.properties后将system.properties.tmp重命名为system.properties;
- 如果写入失败,会留下写入失败的system.properties.tmp和旧system.properties,此时我们需要重启iotdb重新进行升级
...