【mqtt】centos搭建EMQ mqtt服务器
一、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服务器相关推荐
- centos搭建局域网DNS服务器及单服务器配置多域名
centos搭建局域网DNS服务器及单服务器配置多域名 linux配置DNS Windows配置DNS 测试域名 为单台服务器上多个应用分别配置域名 参考:https://www.jianshu.co ...
- CentOS搭建全功能服务器(Nginx+Tomcat+PHP+SSL)
本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk 安装Tomcat 安装MySQL 安装PHP 安装Nginx 安装SSL证书 整合Nginx和Tomcat 整合完 ...
- Centos 搭建Git私有服务器
centos git服务器介绍 远程仓库实际上和本地仓库没啥不同,就是为了自己代码私有化.GitHub就是一个免费托管开源代码的远程仓库.但是对于一些源代码不公开的商业公司来说,既不想公开源代码,又舍 ...
- CentOS搭建Jellyfin影音服务器
一. 安装Jellyfin 之前介绍过Docker安装jellyfin,但Docker安装方式存在一些限制,于是一起学习一下用RPM包在CentOS 7下安装方法. 先安装需要的依赖: yum ins ...
- CentOS 搭建简单svn服务器【转】
注:1.我这里不认subversion 只认svn.. 2.按照原文例子,配置文件的目录应该为:/opt/svndata/kuming/conf/ 原文:http://holy2010.blog.51 ...
- MQTT消息服务——EMQ
最近的开发中用到MQTT协议和EMQ消息服务器,MQTT和EMQ是物联网的产物,想必会随着5G时代和万物互联的到来而逐渐火热. # EMQ: 是一个MQTT消息服务器 ### 基于 A ...
- 搭建EMQ X本地服务器(保姆级教学)
搭建EMQ X本地服务器 前言:emq x官方给出的意见是建议在Linux环境中安装,本人一开始也是在Windows系统中安装的,但是在安装的过程中出现了很多意料之外的问题,且查询过众多资料仍然无法解 ...
- MQTT协议与EMQ
MQTT协议与EMQ MQTT协议简介 简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布订阅(publish/subscr ...
- EMQ MQTT云服务器搭建 - 阿里云轻量应用服务器
玩物联网,当然要自己搭建物联网云平台.一方面可以有更多的功能定制空间,同时学习网络建站,最重要的是运营成本.作为普通开发者,使用阿里云.腾讯云.OneNet等免费实例固然香,但是一旦开通企业版并上线后 ...
最新文章
- URL存在http host头攻击漏洞-修复方案
- mysql select 1
- Docker容器实战思维
- mysql分片库分页查询_Mysql分库分表
- 操作系统-单处理器调度
- Windows下使用pthread
- 1078. 字符串压缩与解压 (20)-PAT乙级真题
- 一行命令获取当前JVM所有可设置的参数以及当前默认值
- c++_String一些使用记录
- 将java类的泛型集合转换成json对象
- matlab:圆形的图像识别(一)
- 如何设置Word自动检查语法错误
- windows筛选键
- UVa 10603 - Fille
- Silvaco TCAD仿真5——process simulation(Athena)
- 2万字雄文:饿了么核心交易系统 5 年演化史!
- 【敏捷5.2】用户故事的层次和用户故事地图
- Epoch, Batch, Iteration 区别
- STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+RTC(修复官方例程日期不更新bug)
- 贪心算法(一)假背包问题,圣诞老人的礼物