erlang官方文档,http://erlang.org/doc/man/
emq官网:http://www.emqtt.com/
emq简书:https://www.jianshu.com/u/9cbcdf094d33
mqtt调试工具1(不支持websocket):mqtt.fx
http://mqttfx.jensd.de/index.php
http://www.jensd.de/apps/mqttfx/
mqtt调试工具2(不支持websocket):org.eclipse.paho.ui.app,跨平台/全平台,推荐
https://www.eclipse.org/paho/components/tool/
mqtt调试工具3(不支持websocket):qmqtt
https://github.com/emqtt/qmqtt
https://github.com/emqtt/qmqtt-client
https://download.csdn.net/download/libaineu2004/10718381 --- firecat本人上传维护的版本
mqtt调试工具4(支持websocket):我们可以使用emq自带的Dashboard插件,进行websocket调试,打开谷歌浏览器输入网址,其中192.168.83.128是emq所在的IP地址:
http://192.168.83.128:18083/#/websocket
用户名:admin,密码:public
WebSocket URI:ws(s)://192.168.83.128:8083/mqtt
TCP URI:tcp://192.168.83.128:1883
mqtt调试工具5(支持websocket):跨平台/全平台,推荐
http://workswithweb.com/mqttbox.html
开源项目:
https://github.com/emqx/emqx/tree/1.1.3 -- V1
https://github.com/emqx/emqx-rel/tree/v2.3.11 -- V2
https://github.com/emqtt/esockd
https://github.com/emqtt/esockd/tree/v4.2
https://github.com/emqtt/gen_logger
https://github.com/emqtt/emqtt_benchmark
https://github.com/mochi/mochiweb
https://github.com/uwiger/gproc
https://github.com/basho/lager
https://github.com/devinus/poolboy
我写的两篇重要的文章推荐,请先看:
centos7环境下的erlang otp的编译
erlang无图形界面的linux下如何使用observer:start().
+++++++++++++++v1.1.3++++++++++++++++++++++
https://github.com/emqtt/emqttd
cd emqttd make && make dist
编译成功后,可执行程序包在目录: rel/emqttd
控制台启动编译的emqttd程序包:
cd rel/emqttd && ./bin/emqttd console
./emqttd start
./emqttd stop
./emqttd_ctl cluster join emqttd@172.16.6.161
./emqttd_ctl cluster status
./emqttd_ctl cluster leave
./emqttd_ctl cluster remove emqttd_copy@172.16.6.161
图形化监控
在Windows安装erlang OTP,然后在cmd命令提示符输入:
werl -name firecat@172.16.6.??? -setcookie emqttdsecretcookie
或者werl -name firecat@127.0.0.1 -setcookie emqttdsecretcookie
observer:start().
然后shell输入终端命令observer:start().弹出对话框,点击菜单Nodes->Connect Node,输入Linux的节点名称
emqttd@172.16.6.161
emqttd_copy@172.16.6.161
emq1.0和2.0架构变化很大,编译和下载的方式不同了。2.0要求OTP版本在19.1以上,本人使用19.3。
++++++++++++++++++++++v2.3.11++++++++++++++++++++
https://github.com/emqx/emqx-rel/tree/v2.3.11,要求erlang OTP 19.3+版本,我们使用OTP19.3即可。
下载解压完成,编译,编译过程会自动去github下载相关的依赖库源码,完整的命令如下:
如果提示/bin/sh: git: command not found,需要安装git
yum install -y git
chmod -R 777 emqx-rel-2.3.11 #获得整个文件夹所有文件的权限
cd emqx-rel-2.3.11 && make
cd _rel/emqttd && ./bin/emqttd console
或者 ./_rel/emqttd/bin/emqttd console
或者 ./_rel/emqttd/bin/emqttd start
./_rel/emqttd/bin/emqttd stop
退出进程的方法1:
(emq@192.168.83.128)1> q().
退出进程的方法2:
kill 进程 emq运行之后,在linux后台的进程名称是:beam.smp
编译发布插件:
Makefile 增加
DEPS: DEPS += plugin_name
dep_plugin_name = git url_of_plugin
relx.config 中 release 段落添加:
{plugin_name, load},
编译完成之后,/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/data/loaded_plugins设置自启动插件
原始的配置文件的路径是,编译完成每次都会从这里copy一份到_rel
/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/deps/emqttd/etc/emq.conf
/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/data/loaded_plugins