主机名更改后无法启动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,[]]}}}) . 

我已经改变了服务器hostanme之前,它工作正常,但在configuration我有:

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

我想你不能只是简单的改变主机名,因为Erlang / ejabberd有问题。

尝试这种方法( 大锤风格

  • 切换回您的原始主机名
  • 转储ejabberd Erlang数据库ejabberdctl backup /tmp/ejabberd_bkp (如果您select另一个输出目录,则可能会发生权限问题)
  • 备份您的ejabberdconfiguration(S)
  • 卸载ejabberd
  • 将您的主机名更改为您当前的主机名
  • 安装ejabberd
  • ejabberdctl restore /tmp/ejabberd_bkp导入你的数据库