下载后如何启动 Mongo Db。命令 ./mongod 不起作用

Posted

技术标签:

【中文标题】下载后如何启动 Mongo Db。命令 ./mongod 不起作用【英文标题】:How to start Mongo Db after download. Command ./mongod not working 【发布时间】:2019-03-13 00:04:54 【问题描述】:

2018-10-08T15:49:48.157+0530 I CONTROL [main] 自动禁用 TLS 1.0,强制启用 TLS 1.0 指定 --sslDisabledProtocols 'none'

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] MongoDB 开始:pid=65956 port=27017 dbpath=/data/db 64-bit host=Mayurs-MacBook-Air.local

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] 数据库版本 v4.0.2

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] git 版本:fc1573ba18aee42f97a3bb13b67af7d837826b47

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] 分配器:系统

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] 模块:无

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] 构建环境:

2018-10-08T15:49:48.175+0530 我控制 [initandlisten] 分配: x86_64

2018-10-08T15:49:48.175+0530 我控制 [initandlisten] target_arch: x86_64

2018-10-08T15:49:48.175+0530 I CONTROL [initandlisten] 选项:

2018-10-08T15:49:48.175+0530 I STORAGE [initandlisten] initAndListen 中的异常:NonExistentPath: 找不到数据目录 /data/db。,终止

2018-10-08T15:49:48.176+0530 I CONTROL [initandlisten] 现在退出

2018-10-08T15:49:48.176+0530 I CONTROL [initandlisten] 使用代码关闭:100

如何解决这个问题?

【问题讨论】:

请创建一个名为“data”的文件夹,并在其中创建一个名为“db”的C盘文件夹。然后运行命令。因为它正在寻找“数据目录” 【参考方案1】:

在默认配置中,mongodb 使用/data/db 目录来存储其数据库文件。

2018-10-08T15:49:48.175+0530 I STORAGE [initandlisten] initAndListen 中的异常:NonExistentPath: 找不到数据目录 /data/db。,终止

这表明该目录不存在,所以你必须创建它。

试试:

sudo mkdir /data
sudo mkdir /data/db
sudo mkdir /data/logs

我不确定是否需要最后一个命令,但为了安全起见,只需触发它即可。

替代方法是找到 mongo 配置文件(我不知道它在 macO 上的位置),然后将其中的 /data/db 路径更改为您想要的存在的位置.

【讨论】:

这不是解决方案。我创建了目录。无法使用 ./mongod 运行 mongo 服务器。 您现在一定遇到了不同的错误。再次发布日志。 您可能没有该目录的写入权限。尝试使用sudo 运行 sudo chown -R `id -un` /data/db 然后运行./mongod

以上是关于下载后如何启动 Mongo Db。命令 ./mongod 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Mongo DB 下载安装

将本地 mongo db 迁移到 atlas 后无法从 atlas 获取记录

mac配置启动mongodb

Mongo db change datadir

MongoDB学习第二篇 --- Mac下通过 Shell 执行 mongo 命令

docker常用命令之mongodb启动带上现有的数据文件