华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验
作者:mmseoamin日期:2023-12-19

文章目录

  • 前言
  • 一、😄华为云云耀云服务器L实例
  • 二、😄产品实例创建相关
    • 1、🧨开通华为云云耀云服务器L实例
    • 2、🧨创建华为云云耀云服务器L实例
    • 3、🧨终端登录
    • 4、🧨华为云云耀云服务器L实例密码重置
    • 三、😄安装开源产品EMQX
    • 四、😄开放安全组
    • 五、😄访问EMQX Dashboard
    • 六、😄消息传输建立测试
      • 1、🧨客户端连接消息服务器
      • 2、🧨客户端加入/订阅主题
      • 总结

        前言

        EMQX是一款国内开发的大规模分布式MQTT消息服务器,它旨在为物联网应用提供高效可靠的连接,实时处理和分发消息以及事件流数据。作为一个关键的物联网基础设施组件,EMQX为企业和开发者提供了一个强大的工具,用于构建各种规模和复杂度的物联网与云应用。

        EMQX的主要功能和优势包括:

        🍋高效可靠的连接管理:EMQX能够轻松处理大规模的物联网设备连接,确保设备与服务器之间的稳定连接,从而降低通信延迟和数据丢失的风险。

        🍋MQTT支持:作为一个MQTT消息服务器,EMQX提供了一种轻量级的通信协议,适用于物联网设备之间的通信。它遵循发布-订阅模式,支持双向通信,具有低带宽和低功耗的特点。

        🍋 实时消息处理:EMQX能够实时处理来自物联网设备的消息和事件流数据,为应用提供了及时的反馈和响应能力,从而支持实时监控和控制。

        🍋分布式架构:EMQX采用分布式架构,具备高可用性和容错性,可以水平扩展以满足不断增长的设备数量和数据流量。

        🍋安全性:EMQX提供多层次的安全性保护,包括身份验证、授权和数据加密,确保物联网通信的机密性和完整性。

        🍋开发者友好:EMQX提供了丰富的开发工具和API,支持多种编程语言,使开发者能够轻松构建自定义的物联网应用和集成。

        EMQX的出现为国内物联网行业提供了一种强大的解决方案,帮助企业快速构建可靠的物联网基础设施,推动物联网技术的发展和应用,为各种关键业务提供了可靠的支持。无论是智能家居、工业自动化、智能城市还是农业物联网,EMQX都可以为这些领域的应用提供关键的消息传递和数据处理能力。

        mqtt适合物联网,弱网环境使用,具有很多优质特点,所以,我们今天通过华为云云耀服务器搭建一个开源的EMQX-MQTT消息服务器,满足我们的通讯需求


        一、😄华为云云耀云服务器L实例

        随着云计算时代的进一步深入,越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施产品来支撑自身业务运营和创新开发。基于这种需求,华为云推出的华为云云耀云服务器L实例。

        华为云云耀云服务器L实例具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,从而帮您快速上云!

        因为华为云云耀云服务器L实例优质好用等特点,所以本次搭建的消息服务器选用该产品。

        二、😄产品实例创建相关

        1、🧨开通华为云云耀云服务器L实例

        找到华为云云耀云服务器产品入口,通过购买创建一个云耀云服务器实例,具体购买步骤可参考上篇文章《华为云云耀云服务器L实例评测|华为云云耀云服务器L实例使用教学+宝塔建站 — 运行Python脚本(保姆级)》

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第1张

        2、🧨创建华为云云耀云服务器L实例

        因为本次搭建消息服务器用的是Linux-Centos,所以服务器镜像需要和下图保持一致

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第2张

        开通成功后等待实例创建,创建成功可设置服务器密码,如需修改,请看文章《华为云云耀云服务器L实例评测|华为云云耀云服务器L实例使用教学+宝塔建站 — 运行Python脚本(保姆级)》

        3、🧨终端登录

        来到控制台,点击下方远程登录按钮

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第3张

        进入到终端后,如需密码登录,在不知道的情况下,可以重置密码

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第4张

        4、🧨华为云云耀云服务器L实例密码重置

        【重置密码】,第一步,来到控制台点击远程登录

        (请注意,由于安全系数较高,实例组的重置密码不可用,可按我的方法来)

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第5张

        2、【重置密码】,第二步,点击重置密码,根据指示直到完成

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第6张

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第7张

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第8张

        三、😄安装开源产品EMQX

        来到终端界面,输入密码进行登录,下图为登陆成功截图

        账户:root

        密码:你自己设置的

        注意:先输入账户再输入密码,(输入密码时会不可见,不会显示在终端上),可使用上面的复制粘贴功能,明文输入

        完整的登陆命令:su - root

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第9张

        终端登陆成功,前往EMQX下载开源产品

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第10张

        通过 Yum 源安装安装命令

        1. 通过以下命令配置 EMQX Yum 源
        curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash
        

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第11张

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第12张

        1. 运行以下命令安装 EMQX
        sudo yum install emqx -y
        

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第13张

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第14张

        1. 运行
        sudo systemctl start emqx
        

        注意:运行代码不会返回任何结果,但是服务已经响应了

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第15张

        四、😄开放安全组

        在华为云云耀云服务器L实例中,找到安全组,如下图:

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第16张

        可根据自身情况进行安全组的开放,图示中,开放了全部

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第17张

        五、😄访问EMQX Dashboard

        EMQX的各个端口说明

        使用 1883 端口的 TCP 类型监听器
        使用 8883 端口的 SSL/TLS 安全连接类型监听器
        使用 8083 端口的 WebSocket 类型监听器
        使用 8084 端口的 WebSocket 安全类型监听器
        18083    EMQX管理登录页
        

        所以访问EMQX Dashboard:

        http://ip:18083/

        账户:admin

        密码:public

        登陆页面

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第18张

        管理面板

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第19张

        测试WebSocket 链接

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第20张

        六、😄消息传输建立测试

        1、🧨客户端连接消息服务器

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第21张

        连接成功,如下图所示。

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第22张

        2、🧨客户端加入/订阅主题

        发布主题:testtopic/1 QoS:0 消息:hello,华为云云耀云服务器L实例

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第23张

        客户端订阅主题:testtopic/1 QoS:0

        接收情况如下:

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第24张

        华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验,在这里插入图片描述,第25张

        以上操作消息准确无误被发送、接收,体现了华为云云耀云服务器L实例具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,配合分布式 MQTT 消息服务器可以达到很好的性能

        总结

        华为云云耀云服务器L实例具有智能不卡顿、价优随心用、上手更简单、管理特省心这四个优点,华为云云耀云服务器L实例(HECS L)是新一代开箱即用、面向中小企业和开发者打造的轻量级云服务器,提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效地在云端构建电商网站等服务。

        【问题反馈】使用远程终端会出现页面卡死的情况,无法下拉滑动,更多时候需要关闭网页标签,重新连接,网页远程方式不流畅,光标不会和SSH工具一样自动跟随,建议再优化

        (浏览器:Google Chrome 版本 117.0.5938.63(正式版本) (64 位))