背景
frps 服務(wù)大量報(bào)錯(cuò) error: no available port
但是 ulimit 和 systemctl 的限制都已經(jīng)改了。
systemctl 的問(wèn)題可以參考之前寫(xiě)的 Centos 7 修改 ulimit 后 systemctl 啟動(dòng)服務(wù)無(wú)效
原因
frps 使用的是 supervisor
進(jìn)行的管理堪侯,但是 supervisor
配置中有兩個(gè)對(duì)進(jìn)程和fd的關(guān)鍵項(xiàng)
minfds=1024 ; min. avail startup file descriptors; default 1024
minprocs=200 ; min. avail process descriptors;default 200
minfds
和 minprocs
決定了 supervisord
進(jìn)程及其守護(hù)的子進(jìn)程的 Max Processes 和 Max open files
解決方案
- 將
minfds
和minprocs
調(diào)大 - 使用
systemctl
進(jìn)行管理晒喷。- frps 官方下載包中含有
frps.service
咐汞,可按需修改配置內(nèi)容 - 將其放入
/usr/lib/systemd/system/
-
systemctl enable frps
加入開(kāi)機(jī)啟動(dòng) -
systemctl start frps
啟動(dòng) frps
- frps 官方下載包中含有