LINUX.ORG.RU
решено ФорумAdmin

Хранение истории переписки Ejabberd для пользователей LDAP

 , ,


0

1

Есть сервер ejabberd версии 2.1.13 работающий под управлением Centos 6. Сервер авторизует аккаунты через LDAP-каталог и из него же забирает ростер. Необходимо сюда прикрутить хранение истории на сервере в MySQL. Поставил MySQL, настроил mod_archive_sql, - вроде все нормально, по крайней мере по логам. Для тестирования использую Vacuum-IM т.к. в нем явно заявлена поддержка XEP-0136, который реализуется в mod_archive_sql. В клиенте доступны для аккаунта настройки в т.ч. для хранения истории на сервере, т.е. Vacuum-IM по крайней мере «видит» что на сервере XEP-0136 доступен. Но при пересылке сообщений в БД собственно ничего не появляется. Таблицы выглядят следующим образом:

+-------------------------+
| Tables_in_ejabber       |
+-------------------------+
| archive_collections     |
| archive_global_prefs    |
| archive_jid_prefs       |
| archive_messages        |
| last                    |
| privacy_default_list    |
| privacy_list            |
| privacy_list_data       |
| private_storage         |
| pubsub_item             |
| pubsub_node             |
| pubsub_node_option      |
| pubsub_node_owner       |
| pubsub_state            |
| pubsub_subscription_opt |
| roster_version          |
| rostergroups            |
| rosterusers             |
| spool                   |
| users                   |
| vcard                   |
| vcard_search            |
+-------------------------+

Здесь меня интресует вот какой вопрос, до прикручивания mod_archive_sql сервер использовал дефолтные настройки, т.е. в качестве БД для хранения данных пользователей (например аватаров и всего что можно записать через клиент в свой профиль) использовалась (и используется впредь) БД mnesia. С этой точки зрения требуется ли для работы mod_archive_sql, чтобы вместо mnesia использовалась тоже MySQL?

С этой точки зрения требуется ли для работы mod_archive_sql, чтобы вместо mnesia использовалась тоже MySQL?

нет, можно разные mod_'ы хранить в разных местах, например mod_roster_odbc в mysql, а mod_stats соответственно в mnesia

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

Спасибо. Сам до кучи разобрался. Проблема была в том что использовал mod_archive_sql, который умеет только Postgres, но не MySQL. С mod_archive_odbc все заработало.

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