emq 監聽1024如下的端口

  1. 應用程序監聽1024如下的端口

咱們本身編寫的應用程序監聽服務端端口號。普通用戶只能訪問1024以上端口; 當須要使用1024及如下的端口號時,須要應用程序獲取root用戶權限,操做方法以下(假設咱們編寫的應用程序名稱爲 myproc):shell

chown root:root myproc
chmod u+s myproc
  1. 更改systemctl 是emqx以root用戶啓動無效
vim /usr/lib/systemd/system/emqx.service

[Unit]
Description=emqx daemon
After=network.target

[Service]
User=emqx
Group=emqx
Type=forking
Environment=HOME=/var/lib/emqx
ExecStart=/bin/sh /usr/bin/emqx start
LimitNOFILE=1048576
ExecStop=/bin/sh /usr/bin/emqx stop

[Install]
WantedBy=multi-user.target

以後發現emqx是個腳本文件不是二進制文件,文件中已經指定了啓動用戶,因此若是更改啓動用戶的話須要改這個腳本文件 vim /usr/bin/emqx vim

  1. emq默認是以emqx用戶運行的,在命令行啓動emqx start 以後日誌裏報錯以下

以下修改完emqx 權限以後無效(由於emqx是文件,如前所述).net

chown root:root emqx
chmod u+s emqx

查看emqx 正常啓動後的進程後,發現啓動文件是這個/usr/lib/emqx/erts-10.3.5.1/bin/beam.smp 命令行

chmod u+s beam.smp日誌

修改完以後權限以下,能夠正常啓動。code

  1. 參考:https://blog.csdn.net/weixin_43050332/article/details/89420007
相關文章
相關標籤/搜索