ejabberd не запускается

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

ejabberd не запускается

Сообщение TonnyBennet »

Здравствуйте.

Система ubuntu servrer. Решил поднять Jabber sever. Наткнулся в Интернете статью. С её помощью настроил и всё прекрасно работало. Решил перенести базу в MySQL сервер. Тут нашёл как перенести базу. А здесь написано как конвертировать существующую базу из Mnesia в SQL. Сделал. Больше запустить Jabber-сервер не удалось.

Код:

sudo ejabberd {error_logger,{{2012,5,21},{15,6,0}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,s tart_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,i nit,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]} {error_logger,{{2012,5,21},{15,6,0}},crash_report,[[{initial_call,{net_kernel,in it,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it, 6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.106>,<0.17.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_s ize,377},{stack_size,24},{reductions,452}],[]]} {error_logger,{{2012,5,21},{15,6,0}},supervisor_report,[{supervisor,{local,net_s up}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_ kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,20 00},{child_type,worker}]}]} {error_logger,{{2012,5,21},{15,6,0}},supervisor_report,[{supervisor,{local,kerne l_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{ name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent}, {shutdown,infinity},{child_type,supervisor}]}]} {error_logger,{{2012,5,21},{15,6,0}},std_info,[{application,kernel},{exited,{shu tdown,{kernel,start,[normal,[]]}}},{type,permanent}]} {"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,[]]}}})


Код:

sudo ejabberdctl The node ejabberd@mail is started with status: started ejabberd is not running in that node Check for error messages: ejabberd.log or other files in that directory. Error in ejabberd ctl process: 'error' badarg


В логах

Код:

=ERROR REPORT==== 2012-05-21 14:52:19 === ** Connection attempt from disallowed node ejabberdctl@mail **.



Гугл не помогает. Если не сложно поясните пожалуйста хотя бы образно работу сервера? зачем два процесса ejabberdctl и ejabberd ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: ejabberd не запускается

Сообщение sash-kan »

TonnyBennet писал(а):
21.05.2012 15:09
sudo ejabberd
даже в статье написано, что запускать надо скриптовую обвязку:
$ sudo /etc/init.d/ejabberd команда

TonnyBennet писал(а):
21.05.2012 15:09
зачем два процесса ejabberdctl и ejabberd ?
это не процессы, это программы·
запускайте, останавливайте, перезапускайте, узнавайте статус демона с помощью вышеприведённой обвязки (надеюсь, её сохранили в целостности после подключения велосипеда upstart (или как оно там нынче в этих ваших убунтах называется))·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: ejabberd не запускается

Сообщение TonnyBennet »

Я понимаю как это всё должно запускаться и в принципе так и запускаю.

Код:

max@mail:~$ ps ax | grep ejabb 20240 pts/3 S+ 0:00 grep --color=auto ejabb 26994 ? S 0:03 /usr/lib/erlang/erts-5.8.3/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -- -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" erlang_log_path "/var/log/ejabberd/erlang.log" -sasl sasl_error_logger false -mnesia dir "/var/lib/ejabberd" -smp disable -noshell -noshell -noinput


После перезапуска в логах ничего нет.

При попытке регистрации клиента:

Код:

max@mail:~$ sudo /etc/init.d/ejabberd start Starting jabber server: ejabberd. max@mail:~$ sudo ejabberdctl register User domain pass The node ejabberd@mail is started with status: started ejabberd is not running in that node Check for error messages: ejabberd.log or other files in that directory. Error in ejabberd ctl process: 'error' badarg


Ещё есть такая штука как запуск в режиме дебага

Код:

$ sudo /etc/init.d/ejabberd live ******************************************************* * To quit, press Ctrl-g then enter q and press Return * ******************************************************* {error_logger,{{2012,5,22},{9,19,56}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,s tart_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,i nit,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]} {error_logger,{{2012,5,22},{9,19,56}},crash_report,[[{initial_call,{net_kernel,i nit,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it, 6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.106>,<0.17.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_s ize,377},{stack_size,24},{reductions,452}],[]]} {error_logger,{{2012,5,22},{9,19,56}},supervisor_report,[{supervisor,{local,net_ sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_ kernel,start_link,[[ejabberd,shortnames]]}},{restart_type,permanent},{shutdown,20 00},{child_type,worker}]}]} {error_logger,{{2012,5,22},{9,19,56}},supervisor_report,[{supervisor,{local,kern el_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined}, {name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent} ,{shutdown,infinity},{child_type,supervisor}]}]} {error_logger,{{2012,5,22},{9,19,56}},std_info,[{application,kernel},{exited,{sh utdown,{kernel,start,[normal,[]]}}},{type,permanent}]} {"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,[]]}}})


но я в упор не понимаю что ему не нравится
Спасибо сказали:
TonnyBennet
Сообщения: 230
ОС: Ubuntu Server 9.10

Re: ejabberd не запускается

Сообщение TonnyBennet »

Сделал как указано здесь.

Код:

sudo -s kill 2442 3195 3246 3247 su ejabberd ejabberd


Через ejabberdctl клиента так же зарегистрировать не удалось. Зарегистрировался чрез PSI. Вроде всё так же работает. Ковыряю админку.
Спасибо сказали: