идеи в чем может быть дело?
Тут 2 сервера с идентичным конфигом. Запускается через docker-compose. Папку с данными уже потер на обоих серверах. Но на одном сервере инстанс стартует, а на втором ошибка.
Вот пример запуска через docker-compose:
Creating tnt-bla-bla ... done
Attaching to tnt-bla-bla
tnt-bla-bla | Creating configuration file: /etc/tarantool/config.yml
tnt-bla-bla | Config:
tnt-bla-bla | ---
tnt-bla-bla | pid_file: /var/run/tarantool/tarantool.pid
tnt-bla-bla | wal_dir: /var/lib/tarantool
tnt-bla-bla | memtx_memory: 268435456
tnt-bla-bla | listen: 0.0.0.0:3301
tnt-bla-bla | replication_source:
tnt-bla-bla | - replicator:secret@host:3311
tnt-bla-bla | vinyl_dir: /var/lib/tarantool
tnt-bla-bla | memtx_dir: /var/lib/tarantool
tnt-bla-bla | ...
tnt-bla-bla |
tnt-bla-bla | Deprecated option replication_source, please use replication instead
tnt-bla-bla | 2019-08-02 11:50:40.862 [1] main/101/tarantool-entrypoint.lua C> Tarantool 1.9.1-73-ga1d685f35
tnt-bla-bla | 2019-08-02 11:50:40.862 [1] main/101/tarantool-entrypoint.lua C> log level 5
tnt-bla-bla | 2019-08-02 11:50:40.862 [1] main/101/tarantool-entrypoint.lua I> mapping 268435456 bytes for memtx tuple arena...
tnt-bla-bla | 2019-08-02 11:50:40.862 [1] main/101/tarantool-entrypoint.lua I> mapping 134217728 bytes for vinyl tuple arena...
tnt-bla-bla | 2019-08-02 11:50:40.883 [1] main/101/tarantool-entrypoint.lua box.cc:1770 E> ER_ALREADY_RUNNING: Failed to lock WAL directory /var/lib/tarantool and hot_standby mode is off
tnt-bla-bla | 2019-08-02 11:50:40.883 [1] main/101/tarantool-entrypoint.lua F> can't initialize storage: Failed to lock WAL directory /var/lib/tarantool and hot_standby mode is off
tnt-bla-bla exited with code 1
Раз "Папку с данными уже потер на обоих серверах." То ощущение что проблема не на стороне Tarantool, а на стороне FS, возникшая "после того как docker-демон завис". Попробуй: 1) Полностью пересоздать этот контейнер тарантул(хотя docker-compose вроде так и делает на stop/start), что бы он все вольюмы почистил и mount`ы на хостовую FS забыл. 2) Для проверки отказаться от монтирования в контейнер каталога "/var/lib/tarantool"; 3) Попробовать с хоста смонтировать другой каталог в контейнера tarantool.
Нашли в чем причина, оставлю это для тех, кто может столкнуться с этой проблемой: Это баг в хостовой файловой системе ext4. Суть в том, что удаление содержимого папки с данными, как и ее перемещение не приведет к результатам. Нужно именно удалить и создать каталог для данных, тогда проблема решиться. — Эта проблема проявляется только на "старых" ОС, так что вы можете с этим никогда не столкнуться.
Обсуждают сегодня