我正试图将MySQL集成到Ejabberd中,但我一直面临着问题。我在AWS EC2环境中工作,我有一个EC2实例,它安装了MySQL、Ejabberd和最新的Erlang (版本17)。然后,我准确地遵循了这个链接中指定的步骤:https://www.ejabberd.im/Using%20ejabberd%20with%20MySQL%20native%20driver,但是,当我查看erlang.log和ejabberd.log文件时,它表明存在MySQL模块丢失的问题:
=崩溃REPORT==== 10-6月-2015:06:05:28 === crasher:初始调用: application_master:init/4 pid:<0.41.0> registered_name:[]异常退出:{bad_return,{ejabberd_app,start,[normal,[]},{'EXIT',Database_module_missing}}在函数application_master:init/4 (application_master.erl,第133行)祖先:<0.40.0>消息:[]链接:<0.40.0>,<0.42.0>,<0.7.0>字典:[] trap_exit:运行heap_size: 610 stack_size: 27 messages: 101个邻居:
我下载并试用了各种模块,但都失败了。例如,从这个博客文章http://stefan-strigler.de/2009/01/14/ejabberd-mysql-drivers-for-debian-and-ubuntu/链接
根本不起作用。当I ./build.sh执行以下模块时:https://svn.process-one.net/ejabberd-modules/mysql/trunk/,它不会在ebin/文件夹中创建任何内容。
除了第一部分(驱动程序部分)外,我已经完成了在这个图层中指定的所有内容:https://www.ejabberd.im/Using%20ejabberd%20with%20MySQL%20native%20driver。你能建议我如何解决这个或任何其他(容易)的方式来实现这一点吗?谢谢。
发布于 2015-06-15 19:26:20
似乎Erlang无法找到或访问mysql.beam、mysql_auth.beam、mysql_conn.beam或mysql_recv.beam中的一个。确保所有这些都在适当的ebin目录中,并在用户ejabberd运行时具有可读性。
发布于 2015-07-29 08:19:02
你所指的帖子已经过时了。
要在本机Erlang MySQL驱动程序中使用ejabberd,现在非常容易,而且非常简单。只需要两个步骤:
--enable-mysql配置选项配置的。有关如何构建ejabberd:从源代码安装ejabberd的详细信息,您可以参考ejabberd文档。odbc auth_method。对于其他模块,您需要传递选项db_type和值odbc。下面是联系人列表mod_roster的示例文档。https://serverfault.com/questions/697874
复制相似问题