如何找到自制程序启动的mongo服务器的端口?

Jef*_*ian 7 homebrew mongodb

我通过以下方式启动了 mongo 服务器

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 brew services restart mongodb@3.4\nStopping `mongodb@3.4`... (might take a while)\n==> Successfully stopped `mongodb@3.4` (label: homebrew.mxcl.mongodb@3.4)\n==> Successfully started `mongodb@3.4` (label: homebrew.mxcl.mongodb@3.4)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以检查它是否真的在运行

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 brew services list\nName        Status  User     Plist\nmongodb@3.4 started root     /Library/LaunchDaemons/homebrew.mxcl.mongodb@3.4.plist\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我尝试通过标准端口连接它时,它失败了:

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 lsof -i:27017\nCOMMAND     PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME\n
Run Code Online (Sandbox Code Playgroud)\n\n

图形用户界面:

\n\n

在此输入图像描述

\n\n

通过结果中列出的文件cat,我得到了mongodb配置文件路径:plistbrew services list

\n\n
cat /Library/LaunchDaemons/homebrew.mxcl.mongodb@3.4.plist\n<?xml version="1.0" encoding="UTF-8"?>\n...\n    <string>/usr/local/etc/mongod.conf</string>\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我的catconf文件:

\n\n
cat /usr/local/etc/mongod.conf \nsystemLog:\n  destination: file\n  path: /usr/local/var/log/mongodb/mongo.log\n  logAppend: true\nstorage:\n  dbPath: /usr/local/var/mongodb\nnet:\n  bindIp: 127.0.0.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我再次查看系统日志:

\n\n
cat /usr/local/var/log/mongodb/mongo.log\n2018-10-10T11:02:19.071+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...\n2018-10-10T11:02:19.071+0800 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock\n2018-10-10T11:02:19.071+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...\n2018-10-10T11:02:19.071+0800 I CONTROL  [initandlisten] now exiting\n2018-10-10T11:02:19.071+0800 I CONTROL  [initandlisten] shutting down with code:100\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以没有给出结果的原因lsof -i:27017是 mongo 服务器遇到了一些错误并且存在。伤心...

\n\n

那么问题就变成了:如何找到mongo server退出错误的根本原因?以及如何解决它?谢谢!

\n