版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2相关知识34任务小结与练习1任务实施任务引入与目标MQTT服务器部署一、任务引入与目标任务目标任务1以阿里云服务器为例,讲解在云服务器上通过开源EMQX软件搭建MQTT服务器的步骤。建议不要安装在本地(没有公网IP),而是安装在云服务器上。任务引入MQTT(消息队列遥测传输)是物联网中用于向设备发送消息和从设备中接收消息的轻量级消息传递协议,也是物联网系统设计中最主流和最受欢迎的协议。拥有1个可通过公网访问的MQTT服务器,就能很方便地让物联网网关、物联网APP、物联网后端等物联网客户端之间进行MQTT通信。二、相关知识MQTT组件物联网中使用的协议有很多种,以下是一些常用的物联网协议:(1)MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输),是一种轻量级、灵活和可扩展的消息传输协议,适用于低带宽、高延迟或不可靠网络环境;(2)CoAP(ConstrainedApplicationProtocol,约束应用协议),是一种基于RESTful架构的应用层协议,适用于受限环境下的无线传感器网络和物联网设备通信;(3)HTTP(HypertextTransferProtocol,超文本传输协议),是一种广泛使用的应用层协议,适用于互联网上的客户端和服务器之间的通信,也可以用于物联网设备之间的通信。(4)DDS(DataDistributionService,数据分发服务),是一种面向数据的消息传输协议,适用于大规模分布式系统和实时应用场景;(5)ZigBee,是一种针对低功率无线传感器网络的通信协议,适用于自组织网络和低速率数据传输;(6)LoRaWAN(LongRangeWideAreaNetwork,长距离广域网),是一种长距离低功耗无线通信技术,适用于需要远程监测和控制的物联网场景。二、相关知识这些协议各有优劣,选择哪种协议取决于具体应用场景和需求。例如,如果需要在低带宽、高延迟或不可靠网络环境下传输数据,则MQTT可能是更好的选择;如果需要使用RESTful架构进行通信,则CoAP可能更适合;如果需要实时分布式数据传输,则DDS可能更合适。EMQXEMQX是一款全球下载量超千万的大规模分布式物联网MQTT服务器,单集群支持1亿物联网设备连接,消息分发时延低于1毫秒,为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,助力企业构建关键业务的IoT平台与应用。EMQX自2013年在GitHub发布开源版本以来,获得了来自50多个国家和地区的20000余家企业用户的广泛认可,累计连接物联网关键设备超过1亿台。二、相关知识我们可通过EMQX在云服务器上部署MQTT服务器。你知道有哪些云服务器提供商吗?课堂讨论学思之窗阿里云是阿里巴巴集团旗下的云计算服务品牌,提供包括计算、存储、网络、安全、大数据等多种云计算产品及解决方案。阿里云在全球范围内拥有众多数据中心和节点,可以为用户提供高性能、高可用、高可靠的云计算服务。在日常学习和工作中,要实践和运用像阿里云这样的世界领先的云计算产品和服务,按照党的二十大报告提出的“必须坚持创新是第一动力,深入实施创新驱动发展战略”要求,参与推进“双创”“众创”等创新活动,为国家创新能力提升做出贡献。相关链接EMQX开源版文档:www.emqx.io/docs/zh/latest/。EMQX官网:/zh。三、任务实施实施设备安装了CentOS操作系统的计算机(最好是云服务器)。实施过程EMQX安装登录官网(/zh/downloads?product=broker),选择开源版。选择系统对应的合适版本,如图3-1所示。图3-1选择对应的操作系统三、任务实施CPU架构具体看自己电脑的CPU情况,示例中为x86_64(intel)架构,如图3-2所示。按提示命令执行即可。注意如果在linux的home下安装,可以找到文件夹emqx,通过cdemqx进入,进而找到bin文件夹,执行即可。其中下载安装包的代码如下:EMQX启动说明文档:/broker/v4.3/getting-started/start.html。wget/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.zip相关链接图3-2选择对应的CPU架构三、任务实施2.阿里云的EMQX配置(1)开放端口。在虚拟机安装的Linux使用该方式放开端口:保存操作:iptables-AINPUT-ptcp--dport1883-jACCEPTiptables-AINPUT-ptcp--dport8883-jACCEPTiptables-AINPUT-ptcp--dport8083-jACCEPTiptables-AINPUT-ptcp--dport8080-jACCEPTiptables-AINPUT-ptcp--dport18083-jACCEPTserviceiptablessave在阿里云对应的云服务器的安全组中添加对应的开放端口,18083对应控制台,如图3-3所示。图3-3阿里云服务器开放端口三、任务实施(2)开启emqx。通过命令行开启,需要进入bin目录的emqx打开,如图3-4所示。(3)访问EMQX后台。访问后台地址:http://localhost:18083。其中,localhost可以替换为你的云服务器公网IP或者虚拟机IP。图3-4开启EMQX三、任务实施3.配置EMQX服务器用户名/密码方式登录(1)完整代码。共分为3步:[root@iZbp1j4preny574qlep0klZemqx]#./bin/emqxstopok[root@iZbp1j4preny574qlep0klZemqx]#vim./etc/emqx.conf[root@iZbp1j4preny574qlep0klZemqx]#./bin/emqxstartEMQXBroker4.2.14isstartedsuccessfully![root@iZbp1j4preny574qlep0klZemqx]#(2)步骤1:停止服务。./bin/emqxstop(3)编辑用户名、密码配置文件。通过语句vim./etc/plugins/emqx_auth_username.conf进入配置文件,然后在文件中增加用户名、密码,密码算法改为plain(透传),如图3-5所示。三、任务实施Linux中,修改、删除指令分别为shift+“i”、shift+“x”。保存操作指令为shift+“:”,然后输入“wq!”退出。图3-5编辑用户名、密码配置文件(4)关闭匿名登录。vim./etc/emqx.conf查找allow_anonymous,修改为false。注意:如果想开放给别人匿名登录,要再把false改为true。四、任务小结与练习任务小结任务1学习了如何在一台安装了CentOS操作系统的云服务器上,通过EMQX部署MQTT服务器的过程。如果没有云服务器资源,则可以直接使用作者搭建的MQT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院老人康复训练指导制度
- 《服务成就价值》课件
- 技术合同范本
- 2024年塔吊司机安全操作培训与劳动权益保障协议3篇
- 6 《哈姆莱特(节选)》(学案)-教案课件-部编高中语文必修下册
- 2024年生日蛋糕定制与航空旅行礼品合作合同2篇
- 《脊柱区局部解剖学》课件
- 2025年湖北货运上岗证模拟考试题
- 2024年水路货物运输节能减排管理细则合同3篇
- 2025年太原货运从业资格考试模拟考试题目及答案
- 技术工程部岗位职责说明书(工程部)
- 整理版铰接式护坡施工指南
- 《光辉岁月》教案
- 英文审稿意见汇总
- 儿童早期口腔健康管理-948-2020年华医网继续教育答案
- 钢卷尺检定证书
- 新人教版五年级数学《位置》教学设计(第1课时) (2)
- 新电气符号国标
- 综采队班组民主会议记录
- 三角函数及解三角形在高考中的地位和应对策略
- 向下管理高尔夫实战
评论
0/150
提交评论