如何找出mongo在哪个端口?

Via*_*iuk 7 mongodb

我知道默认的 mongo 端口是27017,我可以在这样的端口上连接到这个实例。

但我试图通过其他方式弄清楚。

我发现它mongo正在运行,ps aux | grep mongo我可以看到/usr/bin/mongod --config /etc/mongod.conf

/etc/mongod.conf港口是27018

Netstatnetstat -tulnp | grep 2701给了我

tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      -
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我看不到进程的名称。有没有其他方法可以确保 mongo 可以正常工作27017

ear*_*Lon 8

lsof -i | grep mongo
Run Code Online (Sandbox Code Playgroud)

这将列出lsof正在侦听“Internet 地址” ( -i) 的所有打开文件( )。此输出通过管道传输到grep,用于按文本过滤。在这种情况下,我们要查找与 Internet 相关且与单词mongo匹配的所有打开的文件。


小智 5

实际上你可以使用:

lsof -i -ac mongod
Run Code Online (Sandbox Code Playgroud)

lsof 的功能不仅仅是查找网络连接。“-a”代表“And”,因此它必须符合两个条件。否则默认为“或”。“-c”用于命令。您还可以指定用户名或 PID 或许多其他内容。


Ser*_*nyy 4

您可以使用标志nmap扫描 1 到 65535 范围内的端口-p-

例如,

Downloads:$ nmap -p- localhost

Starting Nmap 6.40 ( http://nmap.org ) at 2015-11-10 12:07 MST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00036s latency).
Not shown: 65529 closed ports
PORT      STATE SERVICE
21/tcp    open  ftp
22/tcp    open  ssh
25/tcp    open  smtp
631/tcp   open  ipp
37818/tcp open  unknown
46400/tcp open  unknown
Run Code Online (Sandbox Code Playgroud)

  • `nmap -p 27017 127.0.0.1` (2认同)
  • 只是提供一个完整的例子。我解释他不想扫描所有端口。只是评论以防他不知道。 (2认同)