나는 설치하려고 ejabberd 2.1.10-2
내에서 Ubuntu 12.04.1
서버. 이것은 새로 설치되며 ejabberd는 성공적으로 설치되지 않습니다.
설치
매번 apt-get은 이것에 매달립니다.
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.
도트는 밖으로 때까지 영원히 시간을 이동하거나 I '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
동일한 작업이 발생합니다. 이렇게하기 전에 모든 프로세스를 종료 한 경우에도 마찬가지입니다.
그러나 위에 나열된 모든 프로세스를 다시 종료하고 실행 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
내가 뭘 잘못하고 있는지 전혀 모른다. 이것은 동일한 소프트웨어가 설치된 두 개의 다른 서버에서 발생합니다 (실제로 많은 것은 아닙니다). 도와주세요. 감사.