Почему Ejabberd запускает сбой?

Я пытаюсь установить ejabberd 2.1.10-2 на моем Ubuntu 12.04.1 сервер. Это - новая установка, и ejabberd успешно никогда не устанавливается.

Установка

Каждый раз, склонный - добираются, зависает на этом:

Setting up ejabberd (2.1.10-2ubuntu1) ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...

Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd............................................................ failed.

Точки просто идут навсегда, пока это не испытывает таймаут или я 'killall' beam, beam.smp, epmd, и ejabberd процессы. Я выключил все ограничения брандмауэра.

Вот вывод epmd -names в то время как установка подвешивается:

epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621

И после того, как это перестало работать:

epmd: up and running on port 4369 with data:
name ejabberd at port 39621

В то же время (в течение и после), вывод обоих netstat -atnp | grep 5222 и netstat -atnp | grep 5280 пусто.


Файл катастрофического отказа

Файл дампа катастрофического отказа, создают в /var/log/ejabber/erl_crash.dump. Лозунг (т.е. причина катастрофического отказа):

Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

Это живо?

Каждый раз, когда я пытаюсь повторно запустить ejabberd с service ejabberd start, то же самое происходит - даже если я уничтожил все процессы прежде, чем сделать так.

Однако, когда я killall процессы, упомянутые выше снова и выполненные su - ejabberd -c /usr/sbin/ejabberd, это - вывод, который я получаю:

Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
(ejabberd@ns1)1> 
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.478.0>:ejabberd_listener:166) : Reusing listening port for 5222

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.479.0>:ejabberd_listener:166) : Reusing listening port for 5269

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.480.0>:ejabberd_listener:166) : Reusing listening port for 5280

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.40.0>:ejabberd_app:72) : ejabberd 2.1.10 is started in the node ejabberd@ns1

Затем сервер, кажется, работает. Я получаю приглашение ко входу в систему, когда я получаю доступ http://mydomain.com:5280/admin/. Конечно, я не могу войти в систему, если я не создаю учетную запись.

В это время, вывод netstat -atnp | grep 5222 и netstat -atnp | grep 5280 следующие:

tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      19347/beam      
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      19347/beam      

ejabberdctl

Даже когда кажется, что ejabberd работает, пытаясь сделать что-либо со сбоями ejabberdctl. Например: попытка зарегистрировать пользователя:

root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown

Я понятия не имею, что я делаю неправильно. Это происходит на двух различных серверах, которые я имею с идентичным установленным программным обеспечением (действительно не большая часть чего-либо). Помогите.Спасибо.

9
задан 1 March 2013 в 05:20

1 ответ

Однажды у меня возникла эта проблема, когда демон не смог определить IP-адрес имени хоста, который я дал в файле конфигурации ejabber. Мое решение состояло в том, чтобы отредактировать файл / etc / hosts и убедиться, что для моего публичного IP-адреса и домена, на который я хотел, чтобы ejabber отвечал, была запись имени хоста.

0.0.0.0 hostname.domain.com hostname
1.1.1.1 ns1.yahoo.com ns1

Ну, вы поняли. Надеюсь, это поможет.

0
ответ дан 1 March 2013 в 05:20

Другие вопросы по тегам:

Похожие вопросы: