我运行时遇到问题
mongod
这就是我得到的
2016-02-09T21:54:40.631-0700 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-02-09T21:54:40.633-0700 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2016-02-09T21:54:40.633-0700 I CONTROL [initandlisten] dbexit: rc: 100
我尝试卸载mongo。用brew安装。使用brew等卸载。更改我的数据文件夹的权限,并始终遇到同样的问题。
答案 0 :(得分:4)
所以这就是我所做的。我用
重新创建后删除/ data / db文件夹sudo mkdir -p /data/db
更改数据和db文件夹的权限
mongod
一切正常。我的错误是我在第一次运行mongod之前没有更改权限,现在一切正常。
答案 1 :(得分:3)
我认为我的Mac中的mongo安装遇到了类似的问题。您是否尝试更改/ db / data的所有者?
您可以通过在终端中编写以下命令来检查谁拥有此目录(存储数据库的位置)。
ls -al /data/db
如果所有者(第三列中的名称)不是您的用户,请使用 chown 命令进行更改,或尝试使用sudo运行 mongod 。
答案 2 :(得分:0)
我首先检查一下你是否有另一个mongo实例正在运行。如果你不这样做 - 删除有问题的锁文件并尝试再次启动mongo。锁文件可能是先前安装的残余。
答案 3 :(得分:-1)
systemctl enable mongod.service
在系统启动时启动mongod服务
service mongod start