上一批文章通讲了下机场的连接和需要注意的几个问题,这篇文章主要讲下emqx的安装与使用,以及实际项目中遇到的问题。
一、emqx的安装
1、 win的安装包已上传,当然也可emqx官网下载。
win的安装比较简单,直接解压,打开终端,进入到主目录下面,运行下面代码即可
./bin/emqx start
运行成功后,cmd可能什么也不显示,也可能显示下面图片内容
代表emqx启动成功。
2、liunx的安装参照官网
2.1 下载rpm
wget https://www.emqx.com/zh/downloads/broker/5.4.0/emqx-5.4.0-el8-amd64.rpm
2.2 安装emqx
sudo yum install emqx-5.4.0-el8-amd64.rpm -y
2.3 启动 emqx
sudo systemctl start emqx
linux 启动成功后会提示success。
二、emqx的使用
emqx 默认平台端口为18083,直接浏览器登陆即可,默认账号密码为admin,public,第一次登陆成功后会提示修改。
机场连接mqtt的地址为该服务器地址,默认端口为1883,当然默认端口也可修改。修改端口在下图配置文件中。
比方说想将端口修改为1885端口,再该配置文件中添加如下图配置即可
listeners.tcp.default{
bind = "0.0.0.0:1885"
max_connections = 1024000
}
注意:这边端口修改后,遥控器填写时也要填写修改后的端口。该服务端口一定要与机场在同一网络,否则机场会绑定失败。
三、emqx测试
打开如图所示,填写账号密码
点击连接后,可在下面发送消息,如图所示,即为发送成功
连接成功后可在平台-客户端处查看当前连接的设备,如果机场连接成功的话也会在该次显示,如图:
四、emqx的基本命令
EMQX 提供了 emqx
命令行工具,方便用户对 EMQX 进行启动、关闭、进入控制台等操作。
emqx start
后台启动 EMQX Broker;
emqx stop
关闭 EMQX Broker;
emqx restart
重启 EMQX Broker;
emqx console
使用控制台启动 EMQX Broker;
emqx foreground
使用控制台启动 EMQX Broker,与 emqx console
不同,emqx foreground
不支持输入 Erlang 命令;
emqx ping
Ping EMQX Broker, 检查当前节点是否通信正常;
emqx check_conf
检查配置文件格式是否正常,如果你修改了配置文件,推荐在启动前先执行此命令,来检查配置文件的格式是否符合要求。