“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

ma​​cOs11.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 列表下抛出错误状态。这是啥错误?的主要内容,如果未能解决你的问题,请参考以下文章