“brew services restart mongodb-community”在 brew services 列表下抛出错误状态。这是啥错误?
Posted
技术标签:
【中文标题】“brew services restart mongodb-community”在 brew services 列表下抛出错误状态。这是啥错误?【英文标题】:"brew services restart mongodb-community" throws a status of error under brew services list. What is this error?“brew services restart mongodb-community”在 brew services 列表下抛出错误状态。这是什么错误? 【发布时间】:2021-05-20 14:27:44 【问题描述】:我最近完成了 Mongo 大学的 m001 基础课程,使用连接字符串连接到 Atlas 没有问题。通过实验我搞砸了,现在我无法启动 mongo。我遵循的步骤是(从我的根目录):
brew doctor --verbose
确保 Homebrew 正常运行并且没有问题。
HomeBrew 版本:3.0.1,
macOs:11.1,
Homebrew Cask 暂存位置:/usr/local/Caskroom
Homebrew Cask Taps:/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask(3823 个木桶)
/usr/bin/xattr
brew cleanup
brew update
brew tap mongodb/brew
Mongo Docs installation
brew install mongodb-community@4.4
已经下载:/Users/kevinturney/Library/Caches/Homebrew/downloads/269692f6b2d908000ecd7602021f4826947a782576c1fea760d25ece5ccbb521--mongodb-macos-x86_64-4.4.3.tgz
brew services start mongodb-community@4.4
服务mongodb-community
已经启动,使用brew services restart mongodb-community
重启。
brew services restart mongodb-community
==> 成功停止mongodb-community
(标签:homebrew.mxcl.mongodb-community)
==> 成功启动mongodb-community
(标签:homebrew.mxcl.mongodb-community)
-
凯文特尼/$
brew services list
这是错误:
Name | Status | User | Plist |
---|---|---|---|
mongodb-community | error | kevinturney | /Users/kevinturney/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist |
mysql | stopped | ||
postgresql | stopped | ||
redis | stopped | ||
unbound | stopped |
我检查了流程,
MongDB University-processes
ps -ef | grep mongo
501 10770 81999 0 10:34AM ttys007 0:00.00 grep mongo
ps -ef | grep mongod
501 10776 81999 0 10:34AM ttys007 0:00.00 grep mongod
ps -ef | grep mongos
01 10781 81999 0 10:34AM ttys007 0:00.00 grep mongos
mongo --version
MongoDB shell 版本 v4.2.2 git 版本:a0bbbff6ada159e19298d37946ac8dc4b497eadf 分配器:系统 模块:企业 构建环境: 淀粉:x86_64 目标架构:x86_64
mongod --version
数据库版本 v4.2.2 git 版本:a0bbbff6ada159e19298d37946ac8dc4b497eadf 分配器:系统 模块:企业 构建环境: 淀粉:x86_64 目标架构:x86_64
当我运行 brew services start mongodb-community
时,它成功启动,然后
mongo
这是结果:
kevinturney / $ brew services start mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
kevinturney / $ mongo
MongoDB shell version v4.2.2<br/>
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb<br/>
2021-02-17T11:37:32.192-0500 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, <br/>connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:341:17<br/>
@(connect):2:6
2021-02-17T11:37:32.195-0500 F - [main] exception: connect failed
2021-02-17T11:37:32.195-0500 E - [main] exiting with code 1
我关注了一个非常相似的*** question,查看了 mongo 文档,uninstalled,重新安装了,另外,tried this great post 我不确定接下来要尝试什么。
【问题讨论】:
您找到解决问题的方法了吗?我面临同样的问题。 mongodb-community@3.6 效果很好,但我无法让 mongodb-community@4.0 服务运行 好的,我已经转储了所有数据库,删除了 mongodb 数据文件夹并重新安装了 mongodb@4。之后 mongodb@4 服务成功启动,我可以恢复所有转储。不是它应该升级我的 mongo 版本的方式,但最终它起作用了。 现在遇到同样的问题怎么解决? 您可以尝试***.com/a/68699846/6172369 问题在于由于操作系统升级到较新的 MacOS 版本之一而导致的文件权限问题。您可以检查 mongod 日志以获取更完整的日志。查找“权限被拒绝”。 【参考方案1】:如果您使用的是 macOS Catalina / BigSur 以上这个修复将起作用:
转到命令行并执行这些命令,你需要使用 SUDO 否则这将不起作用。
我们先删除文件夹mongodb,
sudo rm -rf /usr/local/var/mongodb
然后,我们手动添加,
cd /usr/local/var && mkdir mongodb
现在,我们运行brew服务如下,请在最后提及mongodb版本,如下:
brew services start mongodb-community@5.0
如果您得到以下响应,请重新启动服务,
Service `mongodb-community` already started, use `brew services restart mongodb-community` to restart.
下面要重启服务使用,请在最后提及mongodb版本:
brew services restart mongodb-community@5.0
Stopping `mongodb-community`... (might take a while)
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-commu
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu
现在我们列出所有服务,使用以下命令:
brew services list
输出:
Name Status User Plist
mongodb-community started xxx homebrew.mxcl.mongodb-community.plist
打开您的终端并输入mongod –version
以验证您的安装。
【讨论】:
这将删除所有现有数据库,问题在于数据文件夹 /usr/local/var/mongodb 的权限,可以使用 chmod 和 chown 命令修复。 非常感谢!经过大量的反复试验,这终于对我有用了。 有效。感谢您让我有机会清理未使用的数据库,而无需深思熟虑。【参考方案2】:可能是权限问题检查/tmp/mongodb-27017.sock的所有权尝试删除此文件并重新启动服务
通过:https://www.mongodb.com/community/forums/t/help-brew-mongodb-community-5-0-error-macos/125648
【讨论】:
以上是关于“brew services restart mongodb-community”在 brew services 列表下抛出错误状态。这是啥错误?的主要内容,如果未能解决你的问题,请参考以下文章