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
видимо
видимо неуспевает, юзай
Такая фигня
Такая фигня чаще всего появляется на 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!