技术标签: EMQX 入门教程 服务器 linux EMQX 端口 1883
[root@iZ2ze30dygwd6yh7gu6lskZ home]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 1339/systemd-resolv
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 1110/redis-server *
tcp 0 0 0.0.0.0:4370 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:8883 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1402/sshd
tcp 0 0 0.0.0.0:5370 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 7344/emqx
tcp 0 0 0.0.0.0:18083 0.0.0.0:* LISTEN 7344/emqx
tcp6 0 0 :::3306 :::* LISTEN 1298/mysqld
tcp6 0 0 :::5355 :::* LISTEN 1339/systemd-resolv
tcp6 0 0 :::6379 :::* LISTEN 1110/redis-server *
tcp6 0 0 :::8080 :::* LISTEN 7760/java
tcp6 0 0 :::8443 :::* LISTEN 7760/java
tcp6 0 0 :::33060 :::* LISTEN 1298/mysqld
| 端口 | 描述 |
|---|---|
| 8083 | mqtt ws 监听端口 |
| 8084 | mqtt wss 监听端口 |
| 1883 | mqtt tcp 监听端口 |
| 8883 | mqtt ssl 监听端口 |
| 18083 | http 监听端口 |
| 4370 | Erlang 分布端口 |
| 5370 | 集群 RPC 端口 |
EMQX 4.x 版本的时候还有8081端口,不过在EMQX 5.x时,被合并到18083
常规的用法,我们一般使用和开放这两个端口:
因为开放,所以风险。
默认的端口号往往会引来很频繁的扫描攻击。
于是,我们要这么做:
配置文件修改/etc/emqx/emqx.conf
listeners.tcp.default {
# bind = "0.0.0.0:1883"
bind = "0.0.0.0:2883"
max_connections = 1024000
}
dashboard {
listeners.http {
# bind = 18083
bind = 28083
}
default_username = "admin"
default_password = "public"
}
emqx restart 好像在5.x版本之后不能用了,只能先stop再start
[root@iZ2ze30dygwd6yh7gu6lskZ emqx]# emqx stop
ok
[root@iZ2ze30dygwd6yh7gu6lskZ emqx]# emqx start
EMQX 5.0.7 is started successfully!
[root@iZ2ze30dygwd6yh7gu6lskZ emqx]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 1339/systemd-resolv
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 1110/redis-server *
tcp 0 0 0.0.0.0:4370 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:28083 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:8883 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1402/sshd
tcp 0 0 0.0.0.0:5370 0.0.0.0:* LISTEN 9917/emqx
tcp 0 0 0.0.0.0:2883 0.0.0.0:* LISTEN 9917/emqx
tcp6 0 0 :::3306 :::* LISTEN 1298/mysqld
tcp6 0 0 :::5355 :::* LISTEN 1339/systemd-resolv
tcp6 0 0 :::6379 :::* LISTEN 1110/redis-server *
tcp6 0 0 :::8080 :::* LISTEN 7760/java
tcp6 0 0 :::8443 :::* LISTEN 7760/java
tcp6 0 0 :::33060 :::* LISTEN 1298/mysqld
觉得好,就一键三连呗(点赞+收藏+关注)
简要 使用mongoengine、singals实现MySQL和MongoDB的共用。 需求 在不影响原有MySQL表的情况下,加入MongoDB来处理EMQX的用户验证。 代码 模型定义 上面的为MYSQL所使用的模型,那现在我们要使用mongoengine定义Document与MYSQL的模型进行同步。 类名定义随意,我习惯性后面加上下划线进行分类,meta中的collection为集合名称,...
emqx+kafka插件(未完待续。。。) 一.emqx安装 下载erlang 编译安装elang 安装依赖并编译安装 将erlang添加到环境变量中 下载emqx 编译 启动 测试 二.zookeeper+kafka安装 下载jdk 解压 添加环境变量 vi /etc/profile 更新环境变量设置 下载zookeeper 配置zookeeper 修改配置文件 在zoo.cfg中添加 下载Ka...
emqx的redis认证 1.修改emqx_auth_redis.conf配置文件 2.修改emqx.conf...
背景: 使用docker运行了一个eqmx(一种推送服务器),上午连接正常,中午重启了一下docker容器,下午就连接不上了。 使用以上命令查看时,发现并没有添加的用户。 原因: docker容器的重启,导致使用命令: 添加的用户名和密码无效了。 解决: 使用添加命令: 重新添加,再使用命令: 进行查看。 注: 进入docker的emqx容器的命令: &n...
配置KAFKA连接emqx-rel/_rel/emqx/etc/plugins/emqx_kafka_bridge.conf kafka配置 kafka/config/server.properties kafka启动 bin/kafka-server-start.sh config/server.properties &...
安装及测试EMQ X EMQ X R3.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。 MQTT是一个由IBM主导开发的物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的...
1. 下载镜像 2. 后台运行镜像 3. 进入emqx的docker 命令 4.访问emqt的web管理页面 5.端口 ...
MQTT,Message Queuing Telemetry Transport,即消息队列遥测传输,是一种基于发布/订阅范式的“轻量级”消息协议。 MQTT的特点如下: MQTT是一种发布/订阅传输协议 使用 TCP/IP 提供网络连接,提供有序、无损、双向连接 对负载内容屏蔽的消息传输 具体有三种消息发布的服务质量,包括至多一次、至少一次、只有一次 小型传输,开销小,固...
1. 下载Docker镜像 2. 后台运行镜像 3. 进入emqx的docker 命令 4.访问emqt的web管理页面 http://127.0.0.1:18083 #账号: admin #密码: public 5.端口 1883:MQTT 协议端口 8883:MQTT/SSL 端口 8083:MQTT/WebSocket 端口 8080:HTTP API 端口 18083:Dashboard ...
EMQX 配置mysql认证 配置emqx_auth_mysql插件 编辑 etc/plugins/emqx_auth_mysql.conf MySQL(8.0)需要以下配置 不同于以往版本,MySQL 8.0 对账号密码配置默认使用caching_sha2_password插件,需要将密码插件改成mysql_native_password 修改 mysql.user 表 修改 my.conf 在...