Не могу подружить ejabberd и MySQL

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

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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
DNK_Inc
проходил мимо
Сообщения: 1
Зарегистрирован: 2012-02-10 23:59:10
Откуда: Украина

Не могу подружить ejabberd и MySQL

Непрочитанное сообщение DNK_Inc » 2012-02-24 12:49:54

Всем здрасьте!
Почти неделю у меня процесс :st:: не могу подружить ejabberd и MySQL.
При запуске ejabberd в логах появляются сообщения следующего содержания:

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

=ERROR REPORT==== 2012-02-22 16:26:03 ===
E(<0.893.0>:ejabberd_odbc:542) : mysql_conn: Failed connecting to "localhost":3306 : {error, "connect failed : {error,econnrefused}"}

=INFO REPORT==== 2012-02-22 16:26:03 ===
I(<0.892.0>:ejabberd_odbc:216) : mysql connection failed:
** Reason: connect_failed
** Retry after: 30 seconds

=ERROR REPORT==== 2012-02-22 16:26:03 ===
E(<0.898.0>:ejabberd_odbc:542) : mysql_recv: Failed connecting to "localhost":3306 : {error, econnrefused}
Параметры сервера:

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

strsrv# uname -a
FreeBSD strsrv 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

strsrv# pkg_info | grep erlang
erlang-mysql-1.0_6  Native MySQL driver for Erlang
erlang-r14b02,1     A functional programming language from Ericsson

strsrv# pkg_info | grep mysql
erlang-mysql-1.0_6  Native MySQL driver for Erlang
mysql-client-5.1.50_1 Multithreaded SQL database (client)
mysql-server-5.0.90 Multithreaded SQL database (server)

strsrv# pkg_info | grep ejabberd
ejabberd-2.1.5      Free and Open Source distributed fault-tolerant Jabber serv
ejabberd.cfg:

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

{acl, admin, {user, "admin"}}.
{acl, local, {user_regexp, ""}}.
{access, pubsub_createnode, [{allow, all}]}.
{access, register, [{allow, all}]}.
{welcome_message, {"Welcome!", "Welcome to Jabber Service. " "For information about Jabber visit http://jabber.okk.local"}}.
{access, c2s, [{deny, blocked}, {allow, all}]}.
{shaper, normal, {maxrate, 128000}}.
{shaper, fast, {maxrate, 256000}}.
{access, c2s_shaper, [{none, admin}, {normal, all}]}.
{access, s2s_shaper, [{fast, all}]}.
{access, announce, [{allow, admin}]}.
{access, configure, [{allow, admin}]}.
{access, muc_admin, [{allow, admin}]}.
{access, muc, [{allow, all}]}.
{auth_method, odbc}.
{odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", ""}}.
{odbc_pool_size, 10}.
{hosts, ["jabber.okk.local"]}.
{max_user_sessions, 10000}.
{language, "en"}.
{listen,
[{5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, 65536}, starttls,
{certfile, "/usr/local/etc/ejabberd/ssl.pem"}]},
{5223, ejabberd_c2s, [{access, c2s}, {max_stanza_size, 65536}, tls, {certfile, "/usr/local/etc/ejabberd/ssl.pem"}]},
{5269, ejabberd_s2s_in, [{shaper, s2s_shaper}, {max_stanza_size, 131072} ]},
{5247, ejabberd_service, [{access, all}, {hosts, ["icq.jabber.okk.local"], [{password, "kls143410"}]}]},
{5280, ejabberd_http, [http_poll, web_admin]}
]}.
{s2s_use_starttls, true}.
{s2s_certfile, "/usr/local/etc/ejabberd/ssl.pem"}.
{outgoing_s2s_port, 5269}.
{modules,
[
{mod_register, [{welcome_message, {"Welcome!","Welcome to this Jabber server."}},{registration_watchers,
["admin@jabber.okk.local"]},{access, register}]},
{mod_roster_odbc,[]},
{mod_privacy, []},
{mod_adhoc, []},
{mod_announce, [{access, announce}]},
{mod_configure, []},
{mod_caps, []},
{mod_disco, []},
{mod_stats, []},
{mod_vcard_odbc, [{search, true},{matches, infinity},{allow_return_all, true}]},
{mod_offline_odbc,[]},
{mod_private, []},
{mod_pubsub, [{access_createnode, pubsub_createnode},{plugins, ["default", "pep"]}]},
{mod_muc, [{access, muc},{access_create, muc},{access_admin, muc_admin}]},
{mod_time, []},
{mod_last_odbc, []},
{mod_version, []}
]}.
ejabberdctl.cfg (все конфиги по умолчанию, кроме этих):

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

ERLANG_NODE=ejabberd@jabber.okk.local
ERL_INETRC=/usr/local/etc/ejabberd/inetrc.cfg
inetrc.cfg:

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

{lookup,["file","dns"]}.
{file, resolv, "/etc/resolv.conf"}.
Уже даже не знаю, с какой стороны от сервера бубен трясти :cz2:
BIND поднят на этом же серваке, зоны прописаны и резолвятся; файрвол, если он и есть, не настраивал. Что ещё может быть? Как можно подружить ejabberd и MySQL, если они тупо друг друга не видят?
P.S. Если нужно какую-нибудь дополнительную информацию нужно предоставить, говорите.
Зачем наступать на грабли, на которые наступают сотни других людей? Найдите свои грабли и наступите на них первым!

Хостинговая компания 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/

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Не могу подружить ejabberd и MySQL

Непрочитанное сообщение fox » 2012-03-02 1:07:02

Ну а муська слушает где:

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

sockstat |grep mysql
Ну и само сабой пользователь к доступу базы муськи с какими провами?
Да пребудет с нами сила!!!
Всех убью, один останусь!