База данных Apache IoTDB не может быть перезапущена после обновления до 0.13

#apache-iotdb #iotdb

Вопрос:

Когда я обновлю Apache IoTDB до 0.13 и перезапущу. Я сталкиваюсь с этой проблемой.:

 WAL detected, please stop insertion, then run 'flush'
 

Кто-нибудь может мне немного помочь, пожалуйста? Спасибо~

Ответ №1:

Новая база данных IoTDB не запустится, если есть WAL из старой базы данных IoTDB. Сначала вы должны очистить все свои данные, а затем обновить IoTDB. Эта операция очистки приведет к удалению всех данных из памяти на диск и удалению всех файлов WAL.

  1. Если вы не можете гарантировать, что весь прием данных будет остановлен. Сначала вы можете изменить conf порта в iotdb-engine.properties с 6667 на другой порт. А затем очистите с помощью инструмента командной строки.
  2. Если весь прием данных остановлен, а wal все еще там после промывки. Вы можете просто удалить каталог data/wal и перезапустить IoTDB в новой версии.

Надеюсь, что эта информация может вам помочь~

Ответ №2:

Начиная с 0.12.3, мы могли бы использовать

 SET SYSTEM TO READONLY
 

чтобы избежать дополнительных вставок

Кроме того,

 SET SYSTEM TO WRITABLE
 

Это может измениться обратно.