代码先锋网 代码片段及技术文章聚合

EMQX 入门教程③——默认端口、端口策略和端口修改

技术标签: EMQX 入门教程  服务器  linux  EMQX  端口  1883

一、前文

EMQX 入门教程——导读

二、默认端口

  • emqx初次安装和启动之后,其端口使用情况如下
[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   
端口描述
8083mqtt ws 监听端口
8084mqtt wss 监听端口
1883mqtt tcp 监听端口
8883mqtt ssl 监听端口
18083http 监听端口
4370Erlang 分布端口
5370集群 RPC 端口

EMQX 4.x 版本的时候还有8081端口,不过在EMQX 5.x时,被合并到18083

三、端口策略

常规的用法,我们一般使用和开放这两个端口:

  • 1883,设备连接的端口
  • 18083,后端API对接端口

因为开放,所以风险。
默认的端口号往往会引来很频繁的扫描攻击。

于是,我们要这么做:

四、1883端口修改

配置文件修改/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

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  

觉得好,就一键三连呗(点赞+收藏+关注)

版权声明:本文为kangweijian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kangweijian/article/details/126706035

智能推荐

【MongoDB】在Django中MySQL和MongoDB共用 | EMQX 用户数据库

简要 使用mongoengine、singals实现MySQL和MongoDB的共用。 需求 在不影响原有MySQL表的情况下,加入MongoDB来处理EMQX的用户验证。 代码 模型定义 上面的为MYSQL所使用的模型,那现在我们要使用mongoengine定义Document与MYSQL的模型进行同步。 类名定义随意,我习惯性后面加上下划线进行分类,meta中的collection为集合名称,...

emqx+Kafka安装

emqx+kafka插件(未完待续。。。) 一.emqx安装 下载erlang 编译安装elang 安装依赖并编译安装 将erlang添加到环境变量中 下载emqx 编译 启动 测试 二.zookeeper+kafka安装 下载jdk 解压 添加环境变量 vi /etc/profile 更新环境变量设置 下载zookeeper 配置zookeeper 修改配置文件 在zoo.cfg中添加 下载Ka...

emqx_auth_redis

emqx的redis认证 1.修改emqx_auth_redis.conf配置文件 2.修改emqx.conf...

emqx错误:无权连接

背景: 使用docker运行了一个eqmx(一种推送服务器),上午连接正常,中午重启了一下docker容器,下午就连接不上了。 使用以上命令查看时,发现并没有添加的用户。   原因: docker容器的重启,导致使用命令: 添加的用户名和密码无效了。   解决: 使用添加命令: 重新添加,再使用命令: 进行查看。   注: 进入docker的emqx容器的命令: &n...

Emqx的kafka配置

配置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 &...

猜你喜欢

MQTT服务(EMQX)安装

安装及测试EMQ X   EMQ X R3.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。   MQTT是一个由IBM主导开发的物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的...

docker 安装emqx

1. 下载镜像 2. 后台运行镜像 3. 进入emqx的docker 命令 4.访问emqt的web管理页面 5.端口  ...

MQTT-EMQX Broker

MQTT,Message Queuing Telemetry Transport,即消息队列遥测传输,是一种基于发布/订阅范式的“轻量级”消息协议。 MQTT的特点如下: MQTT是一种发布/订阅传输协议 使用 TCP/IP 提供网络连接,提供有序、无损、双向连接 对负载内容屏蔽的消息传输 具体有三种消息发布的服务质量,包括至多一次、至少一次、只有一次 小型传输,开销小,固...

Docker安装Emqx

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 配置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 在...