Influxdb: неясное использование индекса tsi1 после обновления с типа в памяти

Influxdb 1.5.2

Я пробовал переключиться с типа индекса inmem на tsi1 в соответствии с документацией

https://docs.influxdata.com/influxdb/v1.5/administration/upgrading/#switching-from-in-memory-tsm-based-index-to-disk-tsi-based-index

  • изменить index-version = "tsi1" в файле конфигурации
  • остановить притокdb
  • выполнить перенос индекса для всех данных sudo -H -u influxdb bash -c 'influx_inspect buildtsi -datadir /var/lib/influxdb/data -waldir /var/lib/influxdb/wal/'
  • запустить сервис infxdb

Каталоги индексов были созданы, но система начала использовать даже больше памяти, чем предыдущая :(

Также я проверил дату модификации файлов в каталоге index, и она не была изменена по прошествии нескольких часов (в то же время, когда я завершаю команду buildtsi).

Как я могу быть уверен, что infxdb начнет использовать новый тип индекса?

Я вижу, что разработчики работают над видимостью в новых версиях Influxdb

Но сейчас (в версии 1.5.x) мне совершенно непонятно


person AZ-    schedule 01.06.2018    source источник


Ответы (1)


Убедитесь, что индекс построен успешно. Если вашей памяти недостаточно, процесс сборки будет остановлен механизмом обнаружения нехватки памяти до того, как он успешно завершится. Infludb тогда проигнорирует неполные файлы индекса и вместо этого будет использовать индекс inmem.

Проверьте / var / log / messages на наличие убийств OOM.

person tux1337    schedule 29.08.2018