ejabberd+mysql

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
by4alex87
рядовой
Сообщения: 40
Зарегистрирован: 2009-03-25 16:58:22

ejabberd+mysql

Непрочитанное сообщение by4alex87 » 2009-07-23 17:34:56

Здравствуйте!
Настроил сервер 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,    []},
Последний раз редактировалось Alex Keda 2009-09-06 23:36:23, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35426
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ejabberd+mysql

Непрочитанное сообщение Alex Keda » 2009-09-06 23:36:49

сообщения нормально оформлять не пробовали? =)
Убей их всех! Бог потом рассортирует...

by4alex87
рядовой
Сообщения: 40
Зарегистрирован: 2009-03-25 16:58:22

Re: ejabberd+mysql

Непрочитанное сообщение by4alex87 » 2009-09-08 17:05:28

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

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: ejabberd+mysql

Непрочитанное сообщение FenX » 2009-09-10 10:38:46

блин.. давно это было, как-то я таки их подружил)
если не забуду, вечерком сегодня дома пороюсь,
где-то я для себя заметки по этому вопросу оставлял...

DeathStar
рядовой
Сообщения: 28
Зарегистрирован: 2009-12-08 16:58:02
Откуда: Рыбинск
Контактная информация:

Re: ejabberd+mysql

Непрочитанное сообщение DeathStar » 2011-02-09 20:13:41

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

%%
%% 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, "сервер",
                        "база",
                        "логин",
                        "пароль"}}]}.