我通过以下方式启动了 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)\nRun 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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n图形用户界面:
\n\n\n\n通过结果中列出的文件cat,我得到了mongodb配置文件路径:plistbrew services list
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...\nRun Code Online (Sandbox Code Playgroud)\n\n所以我的catconf文件:
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\nRun Code Online (Sandbox Code Playgroud)\n\n所以我再次查看系统日志:
\n\ncat /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\nRun Code Online (Sandbox Code Playgroud)\n\n所以没有给出结果的原因lsof -i:27017是 mongo 服务器遇到了一些错误并且存在。伤心...
那么问题就变成了:如何找到mongo server退出错误的根本原因?以及如何解决它?谢谢!
\n| 归档时间: |
|
| 查看次数: |
1144 次 |
| 最近记录: |