gpt4 book ai didi

bash - mongodb安装失败

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:07 24 4
gpt4 key购买 nike

我需要学习node.js和mongodb,这需要我使用我的mac osx,所以我对shell命令行界面很陌生。

问题:当我按照 mongodb 网站上的说明安装 mongodb 并尝试运行时,收到以下错误消息。知道出了什么问题吗?

我做了什么:

  1. brew 安装 mongodb
  2. sudo mkdir -p/data/db
  3. sudo chmod 0755/data/db
  4. sudo chown mongod:mongod/data/db

错误: chown:mongod:参数无效

我接下来做了什么:

  1. mongod

错误:

Mon Nov 21 18:55:08 [initandlisten] MongoDB starting : pid=28304 port=27017 dbpath=/data/db/ 64-bit host=MacBook-Air.local
Mon Nov 21 18:55:08 [initandlisten] db version v2.0.1, pdfile version 4.5
Mon Nov 21 18:55:08 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Mon Nov 21 18:55:08 [initandlisten] build info: Darwin erh2.10gen.cc 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Mon Nov 21 18:55:08 [initandlisten] options: {}
Mon Nov 21 18:55:08 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Mon Nov 21 18:55:08 dbexit:
Mon Nov 21 18:55:08 [initandlisten] shutdown: going to close listening sockets...
Mon Nov 21 18:55:08 [initandlisten] shutdown: going to flush diaglog...
Mon Nov 21 18:55:08 [initandlisten] shutdown: going to close sockets...
Mon Nov 21 18:55:08 [initandlisten] shutdown: waiting for fs preallocator...
Mon Nov 21 18:55:08 [initandlisten] shutdown: lock for final commit...
Mon Nov 21 18:55:08 [initandlisten] shutdown: final commit...
Mon Nov 21 18:55:08 [initandlisten] shutdown: closing all files...
Mon Nov 21 18:55:08 [initandlisten] closeAllFiles() finished
Mon Nov 21 18:55:08 [initandlisten] shutdown: removing fs lock...
Mon Nov 21 18:55:08 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Mon Nov 21 18:55:08 dbexit: really exiting now

执行 ls -ld/data/db 给出:

drwxr-xr-x  2 root  wheel  68 Nov 21 18:46 /data/db

最佳答案

Nyxynyx-

看起来像是文件权限问题。您以 root 身份创建了/data/db,因此 root 是所有者,并且 chown 命令失败(您的系统上是否已有名为 mongod 的用户?如果没有,该命令将失败),因此所有者仍然是 root。但随后您以普通用户身份运行 mongod,因此无法在数据目录中创建任何锁定文件。你可以:

  1. 以 root 身份运行 mongod
  2. 或者,创建一个 mongod 用户,然后再次为 mongod 运行“chown”,并以用户 mongod 身份运行 mongod
  3. 或者,将数据目录的所有权更改为您当前的用户帐户,并以您的用户帐户运行 mongo。

关于bash - mongodb安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com