Рейтинг:0

Эджабберд больше не запускается

флаг gr

У меня ejabberd работает уже несколько месяцев без проблем. В последние несколько дней он начал падать с ошибками нехватки памяти в dmesg. Теперь просто не заводится.

Пытаюсь запустить, в логе вижу следующее:

17.11.2021 16:48:21.808 [уведомление] <0.120.0>@lager_file_backend:154 Изменен loghwm файла /opt/ejabberd/logs/ejabberd.log на 100
2021-11-17 16:48:22.043 [информация] <0.106.0>@ejabberd_config:load:82 Загрузка конфигурации из /opt/ejabberd/conf/ejabberd.yml
2021-11-17 16:48:22.064 [уведомление] <0.120.0>@lager_file_backend:143 Изменен уровень журнала /opt/ejabberd/logs/ejabberd.log для отладки
2021-11-17 16:48:22.138 [отладка] <0.123.0>@lager_handler_watcher:127 Lager установил обработчик lager_backend_throttle в lager_event
2021-11-17 16:48:22.329 [информация] <0.106.0>@ejabberd_config:load:89 Конфигурация загружена успешно
2021-11-17 16:48:22.474 [отладка] <0.223.0>@ejabberd_mnesia:init:79 Ожидание синхронизации таблиц Mnesia...

Я запускаю ejabberd-21.07.

Любые предложения по исправлению этого будут приветствоваться!

Майк.

Рейтинг:0
флаг ru

У вас маленькая или очень большая база данных? Я имею в виду, всего несколько тысяч аккаунтов или миллионы аккаунтов? Если это большая база данных, предпочтительнее использовать хранилище SQL.

Если это небольшая база данных, возможно, она была повреждена после сбоя или проблемы с оперативной памятью или диском...

Прямо сейчас вы можете попробовать открыть базу данных mnesia и создать резервную копию вручную:

¯ erl -sname ejabberd@localhost -mnesia dir \"/usr/local/var/lib/ejabberd\"
Erlang/OTP 23 [erts-11.1.8] [источник] [64-бит] [smp:2:2] [ds:2:2:10] [асинхронные потоки:1]
Eshell V11.1.8 (прервать с помощью ^G)

(ejabberd@localhost)1> mnesia:start().
хорошо

(ejabberd@localhost)2> mnesia:info(). 
---> Активные таблицы <--- 
mod_register_ip: с 0 записями, занимающими 305 слов памяти
...
список: с 0 записями, занимающими 5464 байта на диске
...
хорошо

(ejabberd@localhost)3> mnesia:backup("/tmp/aa.backup").
хорошо
флаг gr
Привет, и спасибо, что ответили мне об этом. У меня всего 6 пользователей в этой системе. Вот вывод указанных вами команд: https://pastebin.com/xGuK8QEh Дайте мне знать, что вы думаете.
Badlop avatar
флаг ru
Вы должны изменить эту команду! Укажите свой существующий путь к каталогу mnesia, чтобы erlang попытался прочитать существующие файлы mnesia :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.