2

我使用 mosquitto 作为 MQTT 代理,如果连接数超过 1000,则打印以下日志。有人知道这件事吗?

1470896904: Client connection from 111.7.170.177 denied access by tcpd.

4

3 回答 3

3

我觉得你的进程(蚊子)已经达到打开文件描述符的最大数量限制。检查您的最大打开文件数ulimit -n。然后将限制增加到您期望的最大连接数。例如,对于 10k 连接,它将是ulimit -n 10000

关于 ulimit( 1 ) 的注释。它仅针对当前终端设置,对于持久更改,您需要根据您的 Linux 风格(/etc/security/limits.conf + /etc/pam.d/common-session* on Ubuntu)编辑配置文件。

于 2016-09-24T18:04:46.313 回答
0

我在使用带有 mosquitto 1.6.3 的 Ubuntu 14 时遇到了类似的问题,我通过这些更改解决了我的问题:

打开:/etc/init/mosquitto.conf 文件

limit nofile 4096 4096在前面添加exec

4096表示客户端数量

service mosquitto stop service mosquitto start

我希望帮助其他有同样问题的人。

于 2020-03-07T23:45:44.370 回答
-1

此错误消息可能还有其他原因。如果客户端尝试连接并且 TCPD 拒绝访问,则日志中将显示相同的消息。您需要调整 hosts.allow(在我的情况下为 localhost 127.0.0.1)以进行连接。

于 2018-01-04T14:01:24.973 回答