ejabberd:用mysql替换mnesia

时间:2009-12-16 12:12:01

标签: ejabberd mnesia

有没有办法设置mysql代替mnesia。任何有关这方面的帮助非常感谢。对我来说一切都很顺利。我还需要存档历史文本。

提前致谢 亚伯拉罕

2 个答案:

答案 0 :(得分:3)

查看以下链接:

http://www.ndl.kiev.ua/content/mod_archive_odbc-release (略过关于erlang驱动程序的第一部分)https://support.process-one.net/doc/display/MESSENGER/Using+ejabberd+with+MySQL+native+driver http://www.ejabberd.im/ejabberd-modules

我在一些工作后在Windows机器上成功设置了消息存档,但仍然需要记录该过程......

基本过程是从第一个链接中描述的ejabberd SVN获取mod_archive_odbc文件。编译.erl文件并将.beam文件放在lib // ebin目录中。 (对于Windows二进制安装,将.erl文件放入ejabberd安装的/ bin目录并运行(第三个链接):

erlc -I includes/ejabberd/include mod_<name>.erl

放置.beam文件后,应按照设置mysql本机DB的说明进行操作,在mysql ejabberd DB上运行mod_archive_odbc_mysql.sql脚本,配置e-jabberd,然后重启服务器。 (注意:如果您不迁移mnesia数据,则必须手动重新创建管理员用户。)

祝你好运!

答案 1 :(得分:1)

看来你可以。阅读 here