ejabberd
yongche_shi
这个作者很懒,什么都没留下…
展开
-
centos下源码安装ejabberd16.04
1、下载源码包 两种方法获取源码:ejabberd发布版在网站ProcessOne 地址:https://www.process-one.net/en/ejabberd/downloads获取最新的源码在github上 git clone git://github.com/processone/ejabberd.git ejabberdc原创 2016-09-14 14:27:13 · 1147 阅读 · 0 评论 -
ejabberd聊天记录
ejabberd默认是不保存聊天记录的, 项目需要保存聊天记录。于是查资料研究折腾了半天, 终于搞定。 下面把过程记录下来,供大家参考:ejabberd的版本:16.09。 目前的ejabberd版本自带的mod_mam模块,已经实现了保存聊天记录的功能, 需要在配置文件中进行配置。聊天记录保存采用mysql数据库, 之所以采用mysql,是因为mnesia数据库表的最大容量不能超原创 2016-12-01 14:44:16 · 2408 阅读 · 1 评论 -
tsung对ejabberd集群进行压力测试
见之前博客《ejabberd16.04集群续》,针对该集群进行压力测试。 测试方法同之前openfire集群的测试。首先使用tsung脚本创建用户, 发现不成功。 查看log发现如下错误:Authentication required">>经过跟踪发现是配置的问题。 打开ejabberd.yml的相应配置即可注册用户。具体配置如下:打开这两项配置。 继续使用t原创 2016-11-01 15:50:43 · 1894 阅读 · 0 评论 -
ejabberd集群续
上篇博客介绍了搭建ejabberd集群的方法。 使用ejabberd16.04。 搭建完成访问http://ip:port/admin 登录后显示如下图点击虚拟主机也没有什么数据显示, 排查了一天问题, 无疾而终。后来用ejabberd16.09重新搭建集群, 问题解决。 注:目前不太清楚是我配置的问题,还是ejabberd本身的问题。 有时间会再来一探究竟。原创 2016-10-31 16:53:02 · 948 阅读 · 2 评论 -
ejabberd集群搭建
环境:两台centos系统机器, 机器A的ip:192.168.1.55机器B的ip:192.168.1.56 1、两台机器上分别源码安装ejabberd16.04。安装过程参考之前博客。我的linux用户为root2、更改 /sbin/ejabberdctlERLANG_NODE=ejabberd@localhost 改为ERLANG_NODE=ejabb原创 2016-10-28 14:52:37 · 1665 阅读 · 1 评论 -
ejabberd16.09源码分析(二) ejabberd启动详解
接上篇(ejabberd16.06源码分析(一) application启动)继续探索ejabberd启动的细节。ejabberd_app.erl 中的start/2 :start(normal, _Args) -> ejabberd_logger:start(), write_pid_file(), jid:start(), start_apps(),原创 2016-11-10 11:35:21 · 862 阅读 · 0 评论 -
说说ejabberd 离线消息的坑
使用过ejabberd的或许知道,也许踩过这个坑。那么就说说我们踩过的ejabberd的离线消息的坑吧。 ejabberd原生的离线消息的机制是,一般用户保存100条离线消息,管理员保存5000条离线消息。超过之后竟然没有删除老的离线消息的机制。转载 2016-10-28 15:49:10 · 3605 阅读 · 1 评论 -
安装rebar时提示"Uncaught error in rebar_core"
按照教程安装rebar,从 https://github.com/rebar/rebar/ 下载编译好的版本(注:网上大多数都是说的http://github.com/rebar/rebar/wiki/rebar这个地址,但是这个地址找不到,应该是已经更新了),或者直接下载源码包到本地,然后自己编译:git clone git://github.com/rebar/rebar.gitcd r转载 2016-10-27 18:21:44 · 620 阅读 · 0 评论 -
远程连接ejabberd的mnesia数据库
前面blog介绍了ejabberd集群搭建和测试, 使用的是ejabberd自带的数据库mnesia, 现在想看看mnesia数据库中的表和记录, 有没有方法通过我的机器(windows7系统) 远程连接到集群的mnesia数据库来查看数据?通过在网上搜索和尝试,终于达到了上述目的。 方法如下:集群为两台机器:A:ip(192.168.1.55) B:ip(192.原创 2016-11-03 11:28:29 · 1126 阅读 · 0 评论 -
ejabberd16.06源码分析(一) application启动
本系列文章是针对ejabberd16.06版本的源码分析, 由于水平有限,时间仓促, 难免有错误之处, 希望大家谅解。OTP中提供了很多组件, 每个组件实现指定功能。这些组件被称作application。 ejabberd也被打包成application。 所以, ejabberd的启动就是application的启动。启动erlang VM时可以指定程序的入口点,这样就可以在这个入口中执行启原创 2016-09-08 15:51:32 · 595 阅读 · 0 评论 -
ejabberd离线消息
接前面blog "说说ejabberd 离线消息的坑", 采用将离线消息存储在mysql中来解决。 ejabberd版本:16.091、修改ejabberd配置文件/etc/ejabberd/ejabberd.yml配置mod_offline,如图:添加db_type: sql注释掉access_max_user_messages:max_user_offline_m原创 2016-12-01 15:13:19 · 1175 阅读 · 2 评论