LINUX.ORG.RU

Не стартует ejabberd c pgsql

 , ,


0

1

День добрый!

Настраиваю ejabberd. Запустил с родной базой - все отлично работает. Начал прикручивать вместо родной - postgres и тут возникли траблы. Вот ejabberd.log при старте джаббера: ________________________________________________________

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.253.0>:ejabberd_odbc:226) : pgsql connection failed:
** Reason: {init,{error,econnrefused}}
** Retry after: 30 seconds

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.255.0>:ejabberd_odbc:226) : pgsql connection failed:
** Reason: {init,{error,econnrefused}}
** Retry after: 30 seconds

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.257.0>:ejabberd_odbc:226) : pgsql connection failed:
** Reason: {init,{error,econnrefused}}
** Retry after: 30 seconds

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.38.0>:cyrsasl_digest:44) : FQDN used to check DIGEST-MD5 SASL authentication: "feanor"

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.329.0>:ejabberd_listener:166) : Reusing listening port for 5222

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.330.0>:ejabberd_listener:166) : Reusing listening port for 5223

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.331.0>:ejabberd_listener:166) : Reusing listening port for 5269

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.332.0>:ejabberd_listener:166) : Reusing listening port for 5280

=INFO REPORT==== 2015-08-20 13:00:25 ===
I(<0.38.0>:ejabberd_app:72) : ejabberd 2.1.11 is started in the node 'ejabberd@feanor'

=INFO REPORT==== 2015-08-20 13:00:55 ===
I(<0.253.0>:ejabberd_odbc:226) : pgsql connection failed:
** Reason: {init,{error,econnrefused}}
** Retry after: 30 seconds
____________________________________________________________ Базу подключал стандартно, через {auth_method, odbc}.

По модулям - прописано следующее:

{modules,
 [
  {mod_adhoc,    []},
  {mod_announce, [{access, announce}]}, % recommends mod_adhoc
  {mod_caps,     []},
  {mod_configure,[]}, % requires mod_adhoc
  {mod_disco,    []},
  {mod_irc,      [{access, all}, {default_encoding, "UTF-8"}]},
  {mod_http_bind, []},
  {mod_last_odbc,     []},
  {mod_muc,      [
                  {access, muc},
                  {access_create, muc_create},
                  {access_persistent, muc_create},
                  {access_admin, muc_admin}
                 ]},
  {mod_offline_odbc,  [{access_max_user_messages, max_user_offline_messages}]},
  {mod_privacy_odbc,  []},
  {mod_private_odbc,  []},
  {mod_ping,     []},
  {mod_pubsub,   [
                  {access_createnode, pubsub_createnode},
                  {ignore_pep_from_offline, true}, % reduces resource comsumption, but XEP incompliant
                  {last_item_cache, false},
                  {plugins, ["flat", "hometree", "pep"]}  % pep requires mod_caps
                 ]},
  {mod_register, [
                  {welcome_message, {"Welcome!",
                                     "Hi\nWelcome to this Jabber server."}},
                  {ip_access, [{allow, "127.0.0.0/8"},
                               {deny, "0.0.0.0/0"}]},
                  {access, register}
                 ]},
  {mod_roster_odbc,   []},
  {mod_shared_roster,[]},
  {mod_stats,    []},
  {mod_time,     []},
  {mod_vcard_odbc,    []},
  {mod_version,  []}
 ]}.
Модули для постреса генерил отсюда: http://svn.process-one.net/ejabberd-modules/pgsql

В эрланге не силен. Буду благодарен за советы)

Поставь prosody и не мучайся.

anonymous ()

** Reason: {init,{error,econnrefused}}

Очевидно, настройки подключения неверны, либо PostgreSQL не слушает там, куда ты пытаешься подключаться к нему.

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

к этому же склоняюсь...но проверил все уже 2 раза. даже сделал отдельную новую базу:

postgres=# CREATE DATABASE 'jabber_db';
CREATE DATABASE

postgres=# CREATE USER jabber_user WITH password '';
CREATE ROLE

postgres=# GRANT ALL privileges ON DATABASE 'jabber_db' TO 'jabber_user;
GRANT

в нее развернул пустой дамп взятый отсюда https://github.com/processone/ejabberd/blob/master/sql/pg.sql

проверил еще раз все настройки. Не коннектится. Или что-то неверно настраиваю.

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

Это фигня. Подключение до постгреса _не доходит_.

econnrefused

AnDoR ★★★★★ ()

Как ты убедился перед запуском ejabberd, что БД доступна вообще и ему в частности?

blexey ★★★★★ ()

Тему можно закрывать, всем спасибо - разобрался сам) Проблема оказалась в дампе базы. Залил из другого места и все заработало.

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