0

我已经在 ubuntu 12.04 上从命令行安装了 ejabberd,现在,我想将 ejabberd 默认数据库更改为 mysql。有什么帮助吗?

4

1 回答 1

3

ejabberd 的安装和操作指南的MySQL章节提供了一个很好的参考。

简而言之,您需要构建具有 mysql 支持的 ejabberd ('./configure --enable-odbc && make install'),然后对于要与 mysq 一起使用的每个模块,更改 ejabberd.cfg 中的相关部分。

例如,您将使用 'mod_roster_odbc' 而不是'mod_roster'。实际的策略取决于您的具体配置,以及您想要迁移到 MySQL(从默认的 Mnesia)或保留在 Mnesia 中的内容。

您将在 ejabberd 的源存储库中找到用于构建 DB 和所有表的 sql 查询。

还要考虑到,如果您在集群中使用 ejabberd,那么您仍然需要 Mnesia 来获得最少的表集(例如“模式”),以允许 Erlang 节点相互连接并保持同步。

于 2013-02-08T09:23:45.070 回答