【问题标题】:Installed docker and ran a container with mongodb, now brew's mongodb isn't working安装 docker 并使用 mongodb 运行容器,现在 brew 的 mongodb 无法正常工作
【发布时间】:2017-01-28 19:19:24
【问题描述】:

我最近安装了 docker 并使用 mongodb 运行了一个容器,现在我本地 brew 的 mongodb 无法正常工作。

我使用的是 Mac,最初使用自制软件安装了 mongodb。 brew services list 现在将 mongodb 服务显示为“正在运行”,但显示为黄色(显然这意味着未知),我无法使用 mongochef 进行连接。这在停止服务brew service stop mongodb 后才开始发生,因为它阻止了我在这个项目中使用 docker:https://meanjs.org/。我停止了服务,因为 mongodb 端口存在冲突。现在,即使在销毁所有 docker 容器之后,我也无法让 mongodb 在我的机器上运行。我尝试使用 brew 重新安装 mongodb,并停止和启动服务。

我也尝试过删除 /tmp 中的文件,如下所示: MongoDB Failing to Start - ***aborting after fassert() failure

关于在哪里寻找和做什么有什么建议吗?

【问题讨论】:

  • 你是否检查过是否有进程在监听 MongoDB 端口?
  • lsof -i :27017 没有显示任何内容
  • 这意味着 MongoDB 没有运行。您可能会从错误日志中获得一些信息。

标签: mongodb macos docker homebrew


【解决方案1】:

因此,当您有很多其他事情要做时,就会出现真正令人讨厌的问题之一。我仍然不完全确定这是一个问题还是多个问题。但是,如果我要再次尝试修复它,这就是我要执行的顺序:

我完全删除了 mongo 并重新安装(这最终修复了 mongodb 服务的状态从显示为黄色而不是绿色),如下所示:https://gist.github.com/katychuang/10439243:

# checks to see if running 
launchctl list | grep mongo

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl remove homebrew.mxcl.mongodb

pkill -f mongod

rm -f ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

brew uninstall mongodb

# double check existence
ls -al /usr/local/bin/mong*
ls -al ~/Library/LaunchAgents

# this was mentioned in the comments
rm -R /usr/local/var/mongodb

但是,我认为我的数据也已损坏。不幸的是,mongod --repair (mongodb error: how do I make sure that your journal directory is mounted) 说如果不使用--journaled 运行它就无法修复数据,但这也不起作用。所以我删除了/data/db中的数据库,反正我不需要它们,因为我有备份并且很容易恢复它们。

希望可以帮助遇到类似问题的人。

旁注:

命令行上的mongod 命令提供了一些有用的输出来跟踪此问题。 vim ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist 还允许我查看正在运行的命令:

<string>/usr/local/opt/mongodb/bin/mongod</string>
<string>--config</string>
<string>/usr/local/etc/mongod.conf</string>

这表明我正在使用 /usr/local/etc/mongod.conf,并意识到在运行 /usr/local/opt/mongodb/bin/mongod 时正在运行,运行: /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf 不工作,帮我缩小问题范围

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2018-03-10
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多