Я пытаюсь установить 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
Даже когда кажется, что ejabberd работает, пытаясь сделать что-либо со сбоями ejabberdctl. Например: попытка зарегистрировать пользователя:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
Я понятия не имею, что я делаю неправильно. Это происходит на двух различных серверах, которые я имею с идентичным установленным программным обеспечением (действительно не большая часть чего-либо). Помогите.Спасибо.
Однажды у меня возникла эта проблема, когда демон не смог определить IP-адрес имени хоста, который я дал в файле конфигурации ejabber. Мое решение состояло в том, чтобы отредактировать файл / etc / hosts и убедиться, что для моего публичного IP-адреса и домена, на который я хотел, чтобы ejabber отвечал, была запись имени хоста.
0.0.0.0 hostname.domain.com hostname
1.1.1.1 ns1.yahoo.com ns1
Ну, вы поняли. Надеюсь, это поможет.