ejabberd(rpc error)

поставил настроил ejabberd, приконнектился, работает. начал прикручивать транспорт в аську, после перезапуска еджаббера, вывилось
RPC failed on the node ejabberd@testsys: nodedown
далее при попытке что-либо сделать с помощью ejabberdctl вываливается вышеописанная ошибка. далее перепробывал много чего, перекурил ешё раз гайд, гугл, форумы. перенастраивал много раз конфиг, дефолтный с минимальной заменой в том числе. в итоге экспериментов выявил последовательность :)
перегружаемся, стартуем джабберд, всё нормально, можно подключиться, и т.д. пару тройку раз его можно рестартануть/остановить, и потом опять вываливается ошибка. прибиваю процессы его(erlang и прочее), всё равно ошибка идет, помогает только перезагрузка :) куда капнуть хотя бы? в логах ничего интересного, ибо они пишутся только когда всё-таки стартует или вываливается с другими ошибками, но тут я так понимаю команды даже до джаб сервера не доходят.. и хостнейм и hostname -s резолвятся нормально.

зы хостс, админ в конфиге прописаны, админ пользователь зарегистрирован.
зыж кстати скомпилил с поддержкой веб-фейса, при попытки к нему обратиться выдается 404 нот фаунд. и всё. порт слушается..

у него есть 2

у него есть 2 лога - ejabberd.log и sasl.log, второй пишется до старта ежа как такового, это лог erlang'а. всёравно нужно логи смотреть, из-за чего он падает.
то что цтл вывалиевоется ещё не значит что сам ёж не работает.
а вебморду нужно сконфигурировать, и заходить http://example.com/admin

перепроверил, в

перепроверил, в sasl.log ничего не пишется, если вываливается ошибка. когда стартует нормально(после перезагрузки), то всё стандартно пишется, ничего не ругается. в syslog, после первого _рестарта_, пишется следующее:
Jul 14 22:46:49 testsys epmd: epmd: node name already occupied ejabberd
и после этого уже при попытках обращения к цтл вываливаются ошибки..

это нам говорит

это нам говорит о том что запущен второй процесс с таким именем, и оно неможет запустить этот. попробуй сделать не рестарт а стоп - 10 сек ждём - старт.

P.S. а версия ежа?

ну да :) пасиб,

ну да :) пасиб, что помог разобраться)) при стоп/старт никаких проблем.. видимо при рестарте фактически не останавливается..

ЗЫЖ ejabberd-2.0.1_p2

видимо

видимо неуспевает, юзай

ejabbrdctl reload

Такая фигня

Такая фигня чаще всего появляется на baselayout-2.0 и openrc. Старт-стоппер слишком быстро дает сигнал на стоп-старт. Когда приходит сигнал старт после стопа, демон ejebberd фактически еще не остановился, хотя от оболочки пришло утвердительное на команду stop. Ну и при повторном старте вдруг выясняется, что демон как бы уже запущен...
Вот такая хитрая бага в старт-стоппере. Корректный воркараунд - стопить и стартить сервис по отдельности.
_______________________
From Siberia with Love!

re: ejabberd(rpc error)

Починить не удалось, решить продлемму удалось только так:
emerge --unmerge net-im/ejabberd dev-lang/erlang jabber-base
rm /var/spool/jabber/*
emerge ejabberd
/etc/init.d/ejabberd start

Есть подозрение что такая проблемма возникает при следующих действиях:
старуем жабер, иззменяем конфиг /etc/jabber/ejabberd.cfg, (например добавим поддержку SSL), останавливаем жаббер. И тут он выдает
RPC failed on the node ejabberd@hostname: nodedown

Если кто хочет проверяйте, а то я уже запарился.

Такая ошибка

Такая ошибка появляется, когда была попытка запустить ejabberd из-под рута. Демон после себя оставляет куки с правами на запись рута, отчего обычный демон туда записать не может и падает. Усугубляет дело то, что в процесса остаются недобитые демоны от erlang и beam. Также, в спуле лежит база данных вкардов пользователей, на которые права тоже поменялись.
_______________________
From Siberia with Love!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".