Страница 1 из 1

ejabberd+mysql

Добавлено: 2009-07-23 17:34:56
by4alex87
Здравствуйте!
Настроил сервер ejabberd 2.0.5. Все работает. По некоторым причинам, сейчас необходимо перевести его на работу с mysql.
Собрал erlang с поддержкой odbc, не ругнулся. (в качестве odbc - unixODBC).
Далее сам ejabberd с поддержкой odbc.
Кинул драйвера mysql в beans.
Теперь при запуске в логах следующее:

Код: Выделить всё

"
=ERROR REPORT==== 2009-07-23 18:23:11 ===
E(<0.202.0>:ejabberd_odbc:351) : mysql_recv: Failed connecting to "localhost":3306 : {error,
                                                                                      econnrefused}

=ERROR REPORT==== 2009-07-23 18:23:11 ===
E(<0.201.0>:ejabberd_odbc:351) : mysql_conn: Failed connecting to "localhost":3306 : {error,
                                                                                      "connect failed : {error,econnrefused}"}

=ERROR REPORT==== 2009-07-23 18:23:11 ===
E(<0.200.0>:ejabberd_odbc:313) : MySQL connection failed: connect_failed
Waiting 30 seconds before retrying...
"
Mysql работает, на нем sams, exim и пр.
БД ejabberd есть, таблицы созданы, через консоль mysql заходит под ejabberd.

Смотрю в логи mysql, коннектов ejabber не было. Как будто ejabber, не видит, что сервер работает.
Много инфы перерыл (кто не ту БД укажет, кто дрова забудет, кто без поддержки ODBC соберет), но данной проблемы и ее решения не нашел.

Соответственно в конфиге:

Код: Выделить всё

%%{auth_method, internal}.

{auth_method, odbc}.

{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "xxx"}}.

  {mod_last_odbc,     []},
  {mod_offline_odbc,  []},
  {mod_roster_odbc,   []},
  {mod_vcard_odbc,    []},

Re: ejabberd+mysql

Добавлено: 2009-09-06 23:36:49
Alex Keda
сообщения нормально оформлять не пробовали? =)

Re: ejabberd+mysql

Добавлено: 2009-09-08 17:05:28
by4alex87
lissyara писал(а):сообщения нормально оформлять не пробовали? =)
Вы ж все за меня сделали, в следующий раз буду внимателен.
Кстати, с mysql так и не заработало, использую mnesia.

Re: ejabberd+mysql

Добавлено: 2009-09-10 10:38:46
FenX
блин.. давно это было, как-то я таки их подружил)
если не забуду, вечерком сегодня дома пороюсь,
где-то я для себя заметки по этому вопросу оставлял...

Re: ejabberd+mysql

Добавлено: 2011-02-09 20:13:41
DeathStar

Код: Выделить всё

%%
%% Authentication using ODBC
%% Remember to setup a database in the next section.
%%
{auth_method, odbc}.



бла-бла-бла 


%%%'   DATABASE SETUP

%% ejabberd by default uses the internal Mnesia database,
%% so you do not necessarily need this section.
%% This section provides configuration examples in case
%% you want to use other database backends.
%% Please consult the ejabberd Guide for details on database creation.

%%
%% MySQL server:
%%
{odbc_server, {mysql, "сервер", "база", "логин", "пароль"}}.


бла-бла-бла

  {mod_archive_odbc, [{database_type, "mysql"},
                      {default_auto_save, true},
                      {enforce_default_auto_save, false},
                      {default_expire, infinity},
                      {enforce_min_expire, 0},
                      {enforce_max_expire, infinity},
                      {replication_expire, 31536000},
                      {session_duration, 1800},
                      {wipeout_interval, 86400}]},



Если несколько доменов то делаем так еще

Код: Выделить всё

{host_config, "domain1.ru",
        [{odbc_server,
                {mysql, "сервер",
                        "база",
                        "логин",
                        "пароль"}}]}.


{host_config, "domain2.ru",
        [{odbc_server,
                {mysql, "сервер",
                        "база",
                        "логин",
                        "пароль"}}]}.