Назад | Перейти на главную страницу

Не удается запустить ejabberd после изменения имени хоста

Когда я пытаюсь запустить службу ejabberd, она всегда вылетает.

Starting jabber server: ejabberd
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
.

Я изменил имя хоста сервера, до этого он работал нормально, но в конфигурации у меня есть:

{hosts, ["localhost", "private.localhost", "public.localhost"]}.

Я думаю, вы не можете просто изменить имя хоста, поскольку у Erlang / ejabberd с этим проблемы.

Попробуйте этот подход (кувалда)

  • Вернитесь к исходному имени хоста
  • Дамп базы данных ejabberd Erlang ejabberdctl backup /tmp/ejabberd_bkp (проблемы с разрешениями могут возникнуть, если вы выберете другой выходной каталог)
  • Сделайте резервную копию вашей конфигурации (ов) ejabberd
  • Удалить ejabberd
  • Измените ваше имя хоста на ваше текущее имя хоста
  • Установить ejabberd
  • Импортируйте свою базу данных с помощью ejabberdctl restore /tmp/ejabberd_bkp