2013-02-07 35 views

回答

3

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

总之,你需要建立与MySQL支持ejabberd(“运行./configure --enable-ODBC & &使安装”),然后你想与mysq使用,改变ejabberd相关部分各模块。 CFG。

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

你会发现sql查询来构建数据库和ejabberd的源代码库中的所有表。

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

+0

您还应该补充说应该更改ejabberd.cfg以提供odbc支持 – user601836

+0

这是一个有用的附加信息,但它在上面链接的“MySQL”一章中有介绍。它提到了配置文件中所需的更改,以及对Erlang MySQL库的依赖。 [该节中包含的链接](https://support.process-one.net/doc/display/MESSENGER/Using+ejabberd+with+MySQL+native+driver),目前不幸无法使用,其中包含更多有用的详细信息。 – giavac