突然不能打开任何端口> 1000

我是一个非常初级的pipe理人员,而且之前我的VPS没有问题。 但是在解决了一个暴发户问题之后,我不得不重新启动系统,从那时起,我甚至无法打开任何超过1000个端口,甚至是root。

我只需要那些redis和mongodb,只有这样我的服务器才能在本地进行通信(不需要外部监听)。 我得到这个错误为mongodb,例如:

ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 127.0.0.1:27017 

我根本没有改变任何configuration,只是安装了新贵的补丁。 我甚至不知道如何find实际的问题。

任何人都可以帮助我? 如果有人告诉我,我会提供额外的日志或任何东西。

请尝试以下操作:

  • netstat -ap查看是否有某个端口正在监听(27017)
  • 如果应用程序已经运行,你可以使用“ps aux | grep mongodb”。

如果上述不起作用,请让我知道哪个操作系统是主机,以便我可以更好地解决这个问题(也就是使用特定的操作系统命令)。

问候,亚历克斯H

这可能是appamour ..试图把它放入抱怨模式

 sudo aa-complain /usr/sbin/mongod 

然后重新加载appamour

 sudo invoke-rc.d apparmor reload 

然后尝试启动mongo

你应该试着找出哪些端口是开放的,并通过以下方式进行监听:

 netstat -ltn 

这将显示所有打开的端口用于侦听(仅限TCP端口)现在。 如果有一些端口想要closures以便自己打开它,则应该input以下命令(以超级用户身份):

 fuser -k <port>/tcp 

用您想要closures的号码replace。 尝试一下,告诉我们如何去做。

希望这个帮助。