配置ejabberd数据库到mysql

时间:2013-02-07 13:03:12

标签: ruby-on-rails ubuntu-12.04 ejabberd

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

1 个答案:

答案 0 :(得分:3)

ejabberd的Installation and Operation Guide在第MySQL章提供了一个很好的参考。

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

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

您将找到用于构建数据库的sql查询以及ejabberd源代码存储库中的所有表。

还要考虑到如果你在群集中使用ejabberd,那么你仍然需要Mnesia用于最小的一组表(例如'schema'),以便允许Erlang节点相互连接并保持同步。