一、mqtt下载并安装

1、下载zip包

下载地址:https://www.emqx.io/downloads#broker 界面如下:

然后点击【Download】选择版本后点击【Download now->】下载

2、安装

创建mqtt文件夹存放zip包:

mkdir usr/local/mqtt

下载:

wget https://www.emqx.com/en/downloads/broker/3.1.2/emqx-centos7-v3.1.2.zip

解压:

unzip emqx-centos7-v3.1.2.zip

进入emqx界面:

二、mqtt使用

1、启动

# 启动emqx
./bin/emqx start# 停止emqx
./bin/emqx stop# 重启emqx
./bin/emqx restart# 检查运行状态
./bin/emqx_ctl status# 服务卸载
./bin/emqx uninstall

2、修改配置文件

emqx/etc/emqx.conf

允许匿名:allow_anonymous = true

3、设置账号密码

./bin/emqx_ctl users add 账号 密码

比如创建用户名为‘admin’,密码为‘password’,默认密码为【public】:

./bin/emqx_ctl users add admin password

4、访问Dashboard页面

页面地址:http://127.0.0.1:18083/#/ 输入账号名密码后如下图所示:

设置字体为中文,如下图所示:

5、默认占用的 TCP 端口

端口 用途
1883 MQTT 协议端口
8883 MQTT/SSL 端口
8083 MQTT/WebSocket 端口
8080 HTTP API 端口
18083 Dashboard 管理控制台端口

EMQ X R3.0 占用的上述端口,可通过【etc/emqx.conf】配置文件的【listener】段落设置。
通过注释或删除相关段落,可禁用相关 TCP 服务启动。

修改etc/emqx.conf里面的这几项,改完记得重启服务。

listener.tcp.external = 0.0.0.0:1883
listener.ssl.external = 8883
listener.ws.external = 8083

修改完端口后可以在Dashboard中的【监听器】菜单中查看,如下图所示:

6、客户端登录1883端口连接不上

首先排除外在原因,比如端口是否开放;

EMQ X服务器可能的原因是:

1、如果没有配置用户名/密码方式登录,则把【是否允许匿名登录】改为true

修改etc/emqx.conf配置文件

allow_anonymous = true

2、如果配置了用户名/密码方式登录,查看 有没有把你需要的用户名密码加入进去。

三、客户端测试

首先打开Dashboard,然后点击【连接】菜单,可以看到并没有客户端连接。

使用【paho-mqtt】连接服务端,这里我修改了各个端口,TCP端口改为了8874,SSL改为了8875,WS改为了8876。配置如下图所示:

其中【client ID 】随机生成一个即可,为了不重复。最后点击【Open connection】

可以看到正常启动了,这时候我们再去Dashboard中查看会发现有了一个客户端连接,如下图所示:

四、主题测试

客户端连接上以后,输入一个主题点击订阅,如下图所示:

可以在Dashboard上看到主题信息

【mqtt】centos搭建EMQ mqtt服务器相关推荐

  1. centos搭建局域网DNS服务器及单服务器配置多域名

    centos搭建局域网DNS服务器及单服务器配置多域名 linux配置DNS Windows配置DNS 测试域名 为单台服务器上多个应用分别配置域名 参考:https://www.jianshu.co ...

  2. CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)

    本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk 安装Tomcat 安装MySQL 安装PHP 安装Nginx 安装SSL证书 整合Nginx和Tomcat 整合完 ...

  3. Centos 搭建Git私有服务器

    centos git服务器介绍 远程仓库实际上和本地仓库没啥不同,就是为了自己代码私有化.GitHub就是一个免费托管开源代码的远程仓库.但是对于一些源代码不公开的商业公司来说,既不想公开源代码,又舍 ...

  4. CentOS搭建Jellyfin影音服务器

    一. 安装Jellyfin 之前介绍过Docker安装jellyfin,但Docker安装方式存在一些限制,于是一起学习一下用RPM包在CentOS 7下安装方法. 先安装需要的依赖: yum ins ...

  5. CentOS 搭建简单svn服务器【转】

    注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...

  6. MQTT消息服务——EMQ

    最近的开发中用到MQTT协议和EMQ消息服务器,MQTT和EMQ是物联网的产物,想必会随着5G时代和万物互联的到来而逐渐火热. # EMQ:     是一个MQTT消息服务器     ### 基于 A ...

  7. 搭建EMQ X本地服务器(保姆级教学)

    搭建EMQ X本地服务器 前言:emq x官方给出的意见是建议在Linux环境中安装,本人一开始也是在Windows系统中安装的,但是在安装的过程中出现了很多意料之外的问题,且查询过众多资料仍然无法解 ...

  8. MQTT协议与EMQ

    MQTT协议与EMQ MQTT协议简介 简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布订阅(publish/subscr ...

  9. EMQ MQTT云服务器搭建 - 阿里云轻量应用服务器

    玩物联网,当然要自己搭建物联网云平台.一方面可以有更多的功能定制空间,同时学习网络建站,最重要的是运营成本.作为普通开发者,使用阿里云.腾讯云.OneNet等免费实例固然香,但是一旦开通企业版并上线后 ...

最新文章

  1. URL存在http host头攻击漏洞-修复方案
  2. mysql select 1
  3. Docker容器实战思维
  4. mysql分片库分页查询_Mysql分库分表
  5. 操作系统-单处理器调度
  6. Windows下使用pthread
  7. 1078. 字符串压缩与解压 (20)-PAT乙级真题
  8. 一行命令获取当前JVM所有可设置的参数以及当前默认值
  9. c++_String一些使用记录
  10. 将java类的泛型集合转换成json对象
  11. matlab:圆形的图像识别(一)
  12. 如何设置Word自动检查语法错误
  13. windows筛选键
  14. UVa 10603 - Fille
  15. Silvaco TCAD仿真5——process simulation(Athena)
  16. 2万字雄文:饿了么核心交易系统 5 年演化史!
  17. 【敏捷5.2】用户故事的层次和用户故事地图
  18. Epoch, Batch, Iteration 区别
  19. STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+RTC(修复官方例程日期不更新bug)
  20. 贪心算法(一)假背包问题,圣诞老人的礼物

热门文章

  1. mysql清除表数据
  2. 下面哪个python库不能用于提取网页信息_利用python的webscraping库采集抓取爱帮网电话号码...
  3. Java-Collection的子接口-List集合
  4. 电脑里照片想要长期储存,用什么方式?
  5. Unity3D之SQLite的使用
  6. RFI、RFQ、RFP、IFB分别是什么阶段?
  7. 逻辑卷管理器(LVM) 之 创扩缩秘籍
  8. 弘辽科技:抖音最大对手,有了新变化
  9. Android 权限(一):权限大全
  10. BootstrapDialog.show函数底层简化