EMQ X 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,可处理千万级别的并发客户端。
一、安装
(1)EMQ X Docker 镜像安装
1 | docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx |
(2)Shell 脚本一键安装 (Linux)
1 | curl https://repos.emqx.io/install_emqx.sh | bash |
(3)包管理器安装 (CentOS 7 为例)
1 | #安装所需要的依赖包 |
如果提示接受 GPG 密钥,请确认密钥符合 fc84 1ba6 3775 5ca8 487b 1e3c c0b4 0946 3e64 0d53,并接受该指纹。
二、启动
1 | #直接启动 |
三、配置
匿名认证 EMQ X 默认配置中启用了匿名认证,任何客户端都能接入 EMQ X,必须关闭匿名认证,MySQL认证/访问控制才能生效。
配置匿名认证开关:
1 | # /etc/emqx/emqx.conf |
1.开启MySQL认证/访问控制
(1) 设置配置文件
配置文件/etc/emqx/plugins/emqx_auth_mysql.conf
1 | ## MySQL server address. |
(2)数据库和数据表 (密码默认是sha256加密)
1 | CREATE TABLE `mqtt_user` ( |
1 | CREATE TABLE `mqtt_acl` ( |
(3)在dashboard中,插件—->emqx_auth_mysql,点击启动