LINUX.ORG.RU

Ребята помогите по ejabberd опять


0

2

/var/log/ejabberd/ejabberd.log

[quote] =ERROR REPORT==== 2011-01-02 13:46:50 === E(<0.35.0>:ejabberd_config:549) : Error reading Mnesia database spool files: The Mnesia database couldn't read the spool file for the table 'config'. ejabberd needs read and write access in the directory: /var/lib/ejabberd/spool Maybe the problem is a change in the computer hostname, or a change in the Erlang node name, which is currently: ejabberd@vps Check the ejabberd guide for details about changing the computer hostname or Erlang node name.

=INFO REPORT==== 2011-01-02 13:46:50 === application: ejabberd exited: {bad_return,{{ejabberd_app,start,[normal,[]]}, {'EXIT',«Error reading Mnesia database»}}} type: temporary [/quote]

ejabberd.log.1

[quote] =INFO REPORT==== 2010-12-30 03:41:13 === I(<0.36.0>:ejabberd_app:72) : ejabberd 2.1.5 is started in the node ejabberd@localhost

=INFO REPORT==== 2010-12-30 03:42:32 === I(<0.345.0>:ejabberd_listener:232) : (#Port<0.3273>) Accepted connection {{188,115,178,116},4574} -> {{188,241,115,167},5222}

=INFO REPORT==== 2010-12-30 03:42:35 === I(<0.345.0>:ejabberd_listener:232) : (#Port<0.3291>) Accepted connection {{213,229,100,148},4500} -> {{188,241,115,167},5222}

=INFO REPORT==== 2010-12-30 03:45:39 === I(<0.36.0>:ejabberd_app:72) : ejabberd 2.1.5 is started in the node ejabberd@localhost

=INFO REPORT==== 2010-12-30 03:46:22 === I(<0.465.0>:ejabberd_listener:232) : (#Port<0.3304>) Accepted connection {{188,115,178,116},4587} -> {{188,241,115,167},5222}

[/quote]

Ну там же английским по-черному написано:
ejabberd needs read and write access in the directory: /var/lib/ejabberd/spool

iSage ★★★★ ()
Ответ на: комментарий от iSage

Да сделал..

Теперь же

=ERROR REPORT==== 2011-01-02 13:46:50 === E(<0.35.0>:ejabberd_config:549) : Error reading Mnesia database spool files: The Mnesia database couldn't read the spool file for the table 'config'. ejabberd needs read and write access in the directory: /var/lib/ejabberd/spool Maybe the problem is a change in the computer hostname, or a change in the Erlang node name, which is currently: ejabberd@vps Check the ejabberd guide for details about changing the computer hostname or Erlang node name.

=INFO REPORT==== 2011-01-02 13:46:50 === application: ejabberd exited: {bad_return,{{ejabberd_app,start,[normal,[]]}, {'EXIT',«Error reading Mnesia database»}}} type: temporary

А где его искать?

В ежбер конф вроде все правильно в хостах указано.

infraud ()
Ответ на: комментарий от infraud

«ejabberd@vps» в хостах не нужен.
А какой дистр?
Вообще, если у тебя ничего важного нет в базе, то можно попробовать удалить ее просто.

iSage ★★★★ ()
Ответ на: комментарий от iSage

CentOS Linux 5.5 Linux 2.6.18-194.8.1.el5.028stab070.4 on i686

удалить и поставить заново? Да не хотелось бы так вообщет.

infraud ()

Ковырять в сторону смены хостнейма на тот, который был до перезагрузки. А потом базу в мускуль (или что там больше нравится) перегонять, чтобы такого больше не было )

drakmail ★★★★ ()
Ответ на: комментарий от infraud

Мож такое поможет узнать hostname.

Попробуй скопировать базу куда нибудь:
cp -r /var/lib/ejabberd /tmp

$ erl -mnesia dir \«/tmp/ejabberd\»
Erlang R14A (erts-5.8) [source] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]

Eshell V5.8 (abort with ^G)
1> mnesia:start().
ok
2> mnesia:system_info(db_nodes).
['ejabberd@hostname']

ates ()
Ответ на: комментарий от drakmail

База в мускуле не поможет от смены хостнейма. Erlang все равно Mnesia использует, в MySQL только ростеры пользователей, сами пользователи, их VCard'ы ну и так, по мелочи.

YAR ★★★★★ ()
Ответ на: комментарий от drakmail

нету и зачем?

Если напортачили с hostname - выше я писал способо как узнать предыдущий - вроде работает. Так же есть ejabberctl backup.

ates ()
Ответ на: комментарий от ates

Да как-то непривычно mnesia использовать. Меньше опыта использования. Иногда приходится/может прийтись долго и с матами искать решение :)

drakmail ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.