华为云云耀云服务器L实例评测|基于华为云云耀云服务器L实例搭建EMQX大规模分布式 MQTT 消息服务器场景体验

2023-09-14 15:35:49


前言

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

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

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

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

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

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

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

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

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

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


一、😄华为云云耀服务器

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

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

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

二、😄产品实例创建相关

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

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

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

因为本次搭建消息服务器用的是Linux-Centos,所以服务器镜像需要和下图保持一致
在这里插入图片描述
开通成功后等待实例创建,创建成功可设置服务器密码,如需修改,请看文章《华为云云耀云服务器L实例评测|华为云云耀云服务器L实例使用教学+宝塔建站 — 运行Python脚本(保姆级)》

3、🧨终端登录

来到控制台,点击下方远程登录按钮
在这里插入图片描述
进入到终端后,如需密码登录,在不知道的情况下,可以重置密码
在这里插入图片描述

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

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

(请注意,由于安全系数较高,实例组的重置密码不可用,可按我的方法来)
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、😄安装开源产品EMQX

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

账户:root
密码:你自己设置的
注意:先输入账户再输入密码,(输入密码时会不可见,不会显示在终端上),可使用上面的复制粘贴功能,明文输入
完整的登陆命令:su - root

在这里插入图片描述
终端登陆成功,前往EMQX下载开源产品
在这里插入图片描述

通过 Yum 源安装安装命令

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


在这里插入图片描述
在这里插入图片描述

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


在这里插入图片描述
在这里插入图片描述

  1. 运行
sudo systemctl start emqx

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

在这里插入图片描述

四、😄开放安全组

在主机实例中,找到安全组,如下图:
在这里插入图片描述
可根据自身情况进行安全组的开放,图示中,开放了全部
在这里插入图片描述

五、😄访问EMQX Dashboard

EMQX的各个端口说明

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

所以访问EMQX Dashboard:

http://ip:18083/
账户:admin
密码:public

登陆页面
在这里插入图片描述

管理面板
在这里插入图片描述
测试WebSocket 链接
在这里插入图片描述

六、😄消息传输建立测试

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

在这里插入图片描述
连接成功,如下图所示。

在这里插入图片描述

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

发布主题:testtopic/1 QoS:0 消息:hello,华为云耀云服务器
在这里插入图片描述

客户端订阅主题:testtopic/1 QoS:0
接收情况如下:
在这里插入图片描述
在这里插入图片描述

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

总结

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

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

更多推荐

RHCE---Linux的计划任务

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言如果想要让自己设计的备份程序可以自动地在系统下面运行,而不需要手动来启动它,这是该如何处理?这些任务可以分为【单一】任务和【循环】任务,在系统内又是哪些服务在负责?有的工作是例行性的,而有些任务是临时发生的。但是计算机不在身边这时就可以使用计

【C语言】字符串函数

文章目录前言1.strcat2.strncpy3.strncat4.strncmp5.strstr6.strtok7.strerror8.strcat的模拟实现9.strstr的模拟实现总结添加链接描述前言大家好呀,今天给大家分享一下字符函数和字符串函数C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类

可转债实战与案例分析——成功的和失败的可转债投资案例、教训与经验分享

实战与案例分析——投资案例研究股票量化程序化自动交易接口一、成功的可转债投资案例成功的可转债投资案例提供了有价值的经验教训,以下是一个典型的成功案例:案例:投资者B的成功可转债投资投资者B是一位懂得风险管理的投资者,他在某家知名科技公司发行的可转债上发现了投资机会。以下是他的投资故事:投资背景:投资者B注意到该科技公司

大气化学在线耦合模式WRF/Chem

查看原文:区域气象-大气化学在线耦合模式(WRF/Chem)在大气环境领域实践随着我国经济快速发展,我国面临着日益严重的大气污染问题。近年来,严重的大气污染问题已经明显影响国计民生,引起政府、学界和人们越来越多的关注。大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果,同时气象因素是控制大气污染的关键自然

【自然语言处理】【大模型】RWKV:基于RNN的LLM

相关博客【自然语言处理】【大模型】RWKV:基于RNN的LLM【自然语言处理】【大模型】CodeGen:一个用于多轮程序合成的代码大语言模型【自然语言处理】【大模型】CodeGeeX:用于代码生成的多语言预训练模型【自然语言处理】【大模型】LaMDA:用于对话应用程序的语言模型【自然语言处理】【大模型】DeepMind

分布式事物【RocketMQ事务消息、Docker安装 RocketMQ、实现订单微服务、订单微服务业务层实现】(八)-全面详解(学习总结---从入门到深化)

目录可靠消息最终一致性分布式事务实现_RocketMQ事务消息可靠消息最终一致性分布式事务实战_案列业务介绍数据库表设计可靠消息最终一致性分布式事务实战_Docker安装RocketMQ部署RocketMQ的管理工具可靠消息最终一致性分布式事务实战_实现订单微服务可靠消息最终一致性分布式事务实战_订单微服务业务层实现可

淘宝分布式文件存储系统( 二 ) -TFS

淘宝分布式文件存储系统(二)->>TFS目录:大文件存储结构哈希链表的结构文件映射原理及对应的API文件映射头文件的定义大文件存储结构:采用块(block)文件的形式对数据进行存储,分成索引块,主块,扩展块。所有的小文件都是存放到主块中的,扩展块用来保存溢出的数据,也就是当我们的主快存储不下的时候,数据就会保存到扩展块

kafka 分布式的情况下,如何保证消息的顺序消费?

目录一、什么是分布式二、kafka介绍三、消息的顺序消费四、如何保证消息的顺序消费一、什么是分布式分布式是指将计算任务分散到多个计算节点上进行并行处理的一种计算模型。在分布式系统中,多台计算机通过网络互联,共同协作完成任务。每个计算节点都可以独立运行,并且可以相互通和协调。这种分布式的架构可以提高计算能力和可靠性,充分

高云FPGA系列教程(8):ARM串口数据接收(中断和轮询方式)

文章目录@[toc]1.GW1NSR-4C串口外设简介2.FPGA配置3.常用函数4.轮询方式接收数据5.中断方式接收数据本文是高云FPGA系列教程的第8篇文章。本篇文章介绍片上ARMCortex-M3硬核处理器串口外设的使用,演示轮询方式和中断方式接收串口数据,并进行回环测试,基于TangNano4K开发板。参考文档

享元模式模式简介

概念:享元模式(Flyweightpattern)是一种结构型设计模式,旨在通过共享对象来减少内存使用和提高性能。它通过将对象的状态分为可共享的内部状态和不可共享的外部状态,来实现对象的共享。内部状态可以被多个对象共享,而外部状态则取决于具体的对象。通过共享内部状态,可以减少系统中相似对象的数量,从而节省内存空间。特点

【论文阅读 09】融合门控自注意力机制的生成对抗网络视频异常检测

2021年中国图象图形学报摘要背景:视频异常行为检测是智能监控技术的研究重点,广泛应用于社会安防领域。当前的挑战之一是如何提高异常检测的准确性,这需要有效地建模视频数据的空间维度和时间维度信息。生成对抗网络(GANs)因其结构优势而被广泛应用于视频异常行为检测。方法:本文提出了一种改进的生成对抗网络方法,用于视频异常行

热文推荐