erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)

简介: erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)

erlang官方文档,http://erlang.org/doc/man/


emq官网:http://www.emqtt.com/


https://www.emqx.io/


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


https://github.com/emqtt


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


https://github.com/ferd/recon



我写的两篇重要的文章推荐,请先看:


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


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
JavaScript 小程序 前端开发
【手把手教教学物联网项目】01 视频大纲
《手把手教教学物联网项目》是一系列视频教程,旨在引导初学者掌握物联网技术。视频涵盖物联网基础,如物联网概述、架构和技术;STM32微控制器的介绍、编程及外设使用;网关开发,涉及ESP8266和ESP32;物联网通信协议如TCP、MQTT、Modbus等;物联网总线协议如单总线、CAN、IIC和SPI;OLED显示原理与驱动;MQTT服务器搭建;物联网云平台介绍,包括阿里云平台的使用;微信小程序开发入门及前端VUE项目实践。此外,教程还涉及UniAPP和SpringBoot后台开发,最后通过“智能取餐柜”项目将理论知识付诸实践。视频可在B站找到,适合学生、爱好者和开发人员学习物联网技术。
147 12
【手把手教教学物联网项目】01 视频大纲
|
4月前
|
监控 物联网 应用服务中间件
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
|
4月前
|
监控 物联网 编解码
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
|
4月前
|
监控 JavaScript NoSQL
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
96 1
|
4月前
|
前端开发 NoSQL JavaScript
【开源视频联动物联网平台】开箱即用的物联网项目介绍
【开源视频联动物联网平台】开箱即用的物联网项目介绍
151 1
|
10天前
|
消息中间件 存储 传感器
RabbitMQ 在物联网 (IoT) 项目中的应用案例
【8月更文第28天】随着物联网技术的发展,越来越多的设备被连接到互联网上以收集和传输数据。这些设备可以是传感器、执行器或其他类型的硬件。为了有效地管理这些设备并处理它们产生的大量数据,需要一个可靠的消息传递系统。RabbitMQ 是一个流行的开源消息中间件,它提供了一种灵活的方式来处理和转发消息,非常适合用于物联网环境。
31 1
|
2月前
|
消息中间件 物联网 API
消息队列 MQ使用问题之如何在物联网项目中搭配使用 MQTT、AMQP 与 RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
2月前
|
存储 传感器 监控
物联网设备的远程监控与管理:技术与实践
【7月更文挑战第5天】物联网设备的远程监控与管理技术正逐步成熟,为企业和个人带来了前所未有的便利性和洞察力。通过实现设备的实时监控、远程操作、数据分析等功能,可以显著提高设备的运行效率和安全性。然而,面对系统集成、隐私安全、用户体验等挑战,我们仍需不断探索和创新,以推动物联网技术的持续发展和应用。
|
2月前
|
数据采集 传感器 监控
工控、物联网、电力行业调试工具大全
探索工控、物联网及电力行业调试工具:[Modbus](https://www.redisant.cn/mse)、[MQTT](https://www.redisant.cn/mqtt)、[IEC104/101](https://www.redisant.cn/iec104client)、[IEC61850](https://www.redisant.cn/iec61850client) 和 [DL/T645](https://www.redisant.cn/dl645master)。这些协议在自动化、智能电网、设备通信中扮演关键角色,提供模拟器和调试工具以优化系统性能和互操作性。
56 0
|
3月前
|
传感器 监控 安全
物联网技术在智能家居安全监控中的应用
物联网技术在智能家居安全监控中的应用

热门文章

最新文章

相关产品

  • 物联网平台
  • 下一篇
    DDNS