我使用 mosquitto 作为 MQTT 代理,如果连接数超过 1000,则打印以下日志。有人知道这件事吗?
1470896904: Client connection from 111.7.170.177 denied access by tcpd.
我使用 mosquitto 作为 MQTT 代理,如果连接数超过 1000,则打印以下日志。有人知道这件事吗?
1470896904: Client connection from 111.7.170.177 denied access by tcpd.
我觉得你的进程(蚊子)已经达到打开文件描述符的最大数量限制。检查您的最大打开文件数ulimit -n
。然后将限制增加到您期望的最大连接数。例如,对于 10k 连接,它将是ulimit -n 10000
关于 ulimit( 1 ) 的注释。它仅针对当前终端设置,对于持久更改,您需要根据您的 Linux 风格(/etc/security/limits.conf + /etc/pam.d/common-session* on Ubuntu)编辑配置文件。
我在使用带有 mosquitto 1.6.3 的 Ubuntu 14 时遇到了类似的问题,我通过这些更改解决了我的问题:
打开:/etc/init/mosquitto.conf 文件
limit nofile 4096 4096
在前面添加exec
;
4096表示客户端数量
service mosquitto stop
service mosquitto start
我希望帮助其他有同样问题的人。
此错误消息可能还有其他原因。如果客户端尝试连接并且 TCPD 拒绝访问,则日志中将显示相同的消息。您需要调整 hosts.allow(在我的情况下为 localhost 127.0.0.1)以进行连接。