千家信息网

emq如何监听1024以下的端口

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章给大家介绍emq如何监听1024以下的端口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。应用程序监听1024以下的端口我们自己编写的应用程序监听服务端端口号。普通用户只能
千家信息网最后更新 2025年01月28日emq如何监听1024以下的端口

这篇文章给大家介绍emq如何监听1024以下的端口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  1. 应用程序监听1024以下的端口

我们自己编写的应用程序监听服务端端口号。普通用户只能访问1024以上端口; 当需要使用1024及以下的端口号时,需要应用程序获取root用户权限,操作方法如下(假设我们编写的应用程序名称为 myproc):

chown root:root myprocchmod u+s myproc
  1. 更改systemctl 是emqx以root用户启动无效

vim /usr/lib/systemd/system/emqx.service[Unit]Description=emqx daemonAfter=network.target[Service]User=emqxGroup=emqxType=forkingEnvironment=HOME=/var/lib/emqxExecStart=/bin/sh /usr/bin/emqx startLimitNOFILE=1048576ExecStop=/bin/sh /usr/bin/emqx stop[Install]WantedBy=multi-user.target

之后发现emqx是个脚本文件不是二进制文件,文件中已经指定了启动用户,所以如果更改启动用户的话需要改这个脚本文件 vim /usr/bin/emqx

  1. emq默认是以emqx用户运行的,在命令行启动emqx start 之后日志里报错如下

如下修改完emqx 权限之后无效(因为emqx是文件,如前所述)

chown root:root emqxchmod u+s emqx

查看emqx 正常启动后的进程后,发现启动文件是这个/usr/lib/emqx/erts-10.3.5.1/bin/beam.smp

chmod u+s beam.smp

修改完之后权限如下,可以正常启动。

  1. 参考:https://blog.csdn.net/weixin_43050332/article/details/89420007

关于emq如何监听1024以下的端口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0