【问题标题】:Mongodb in linux serverlinux服务器中的mongodb
【发布时间】:2014-04-24 04:53:06
【问题描述】:

使用 SSH 我通过以下步骤在 linux 服务器中安装了 Mongodb。

  1. 下载最新的 Mongodb 版本并将其解压到 serer 中的 /bin 文件夹中

  2. 编辑.bash_profile并添加

    PATH=$PATH:$HOME/bin/mongodb-linux-x86_64-2.6.0/bin

    export PATH 
    
  3. 使用mkdir -p /data/db为数据库保存创建的目录

  4. 运行mongod --dbpath /data/db
  5. 运行mongo

运行mongo命令后,显示如下错误:

MongoDB shell version: 2.6.0
connecting to: test
2014-04-24T10:07:58.831+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-04-24T10:07:58.832+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

如何解决?

【问题讨论】:

  • 您能在启动后检查“mongod --dbpath /data/db”打印的内容吗?它应该在它开始后说一些像“接受来自......的连接”。我的猜测是 mongod start 本身失败了。
  • 是的。运行此命令并显示错误:dbpath (/data/db) 不存在。创建此目录或在 --dbpath 中提供现有目录。所以我运行 mongod --dbpath /home/ecareago/data/db/ - 它没有显示任何错误。在此之后我运行 mongo 并显示连接被拒绝错误。
  • 检查 mongodb 日志。我猜这是因为权限。为什么不使用 10 代源?
  • @user3201764 那么,在您创建目录或提供现有目录之后,它可以正常工作吗?
  • @yaoxing 我在哪里可以查看日志?这是我第一次尝试在 linux 服务器上安装 mongodb。

标签: linux node.js mongodb


【解决方案1】:

首先,确保您的 dbpath 存在。

mkdir -p ~/data/db

然后使用以下命令启动 mongod:

mongod --dbpath ~/data/db

最后:

mongo

编辑:我看到有人投票赞成这个答案。为了清楚起见,这个解决方案是让你用命令行启动 mongod。大多数情况下,如果您从源代码安装 MongoDB 包,您可以使用以下命令启动守护程序:

sudo systemctl start mongodb # Arch linux
sudo service mongod start # CentOS/Redhat

配置文件位于:

vim /etc/mongod.conf

如果您希望守护程序从启动时自动启动,

sudo systemctl enable mongodb # Arch Linux
sudo chkconfig mongod on # CentOS/Redhat

【讨论】:

  • 当我运行这个 sudo mkdir -p /data/db - 它输出“用户名”不在 sudoers 文件中。将报告此事件。
  • 你有root权限吗?如果没有,请不要尝试在根目录中 mkdir。只需在您自己的主目录中执行此操作即可。我会更新我的答案,告诉你如何
  • 我运行新代码,仍然存在相同的连接被拒绝错误。 MongoDB shell 版本:2.6.0 连接到:测试 2014-04-24T12:38:31.950+0530 警告:无法连接到 127.0.0.1:27017,原因:errno:111 连接被拒绝 2014-04-24T12:38:31.951 +0530 错误:无法连接到服务器 127.0.0.1:27017 (127.0.0.1),连接尝试在 src/mongo/shell/mongo.js:146 失败:连接失败
  • 这次的输出是什么?
  • 运行 mongo 后输出为 ----------" MongoDB shell 版本:2.6.0 连接到:测试 2014-04-24T12:38:31.950+0530 警告:失败连接到 127.0.0.1:27017,原因:errno:111 连接被拒绝 2014-04-24T12:38:31.951+0530 错误:无法连接到服务器 127.0.0.1:27017 (127.0.0.1),连接尝试失败src/mongo/shell/mongo.js:146 异常:连接失败
【解决方案2】:

我在全新安装 mongodb 后收到此错误消息。

对我有用的是删除锁定文件并再次启动 mongodb。

看看有没有帮助?

来源:

https://wiki.archlinux.org/index.php/MongoDB

【讨论】:

  • 想知道为什么有人拒绝投票,因为它可以帮助我解决确切的问题,并且显然适用于其他使用 Arch 的人,因为它在他们的 WIKI 中。
【解决方案3】:

在将所有 mongodb 文件从一台服务器复制到另一台服务器后,我遇到了类似的问题

/var/lib/mongodb/

目录。我的解决方案是将权限组更改为

中的所有文件和文件夹

/var/lib/mongodb/

mongodb:nogroup

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 2017-06-17
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2015-10-22
    • 2014-11-09
    相关资源
    最近更新 更多