我正在使用ubuntu 18.04.2
我安装了软件包为sudo apt-get install mongodb
的mongo,版本为
MongoDB shell version v3.6.3
git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
不更改配置文件mongodb.conf
,就可以了。启动sudo service mongodb start
表示一切正常。
但是,当我将初始的dbpath=/var/lib/mongodb
更改为dbpath=/home/avy/data/mongo
时,mongo不会启动并返回以下内容:
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset:
Active: failed (Result: exit-code) since Sat 2019-05-18 16:34:59 CEST; 1s ago
Docs: man:mongod(1)
Process: 1090 ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS (code=exited, status=100)
Main PID: 1090 (code=exited, status=100)
mai 18 16:34:59 avy-Moi systemd[1]: Started An object/document-oriented database
mai 18 16:34:59 avy-Moi systemd[1]: mongodb.service: Main process exited, code=e
mai 18 16:34:59 avy-Moi systemd[1]: mongodb.service: Failed with result 'exit-co
我怀疑问题是权限。因此,我做了sudo chmod 777 /home/avy/data/mongo
来查看它是否确实有所更改,但仍然无法正常工作。
我甚至将chown
的所有者更改为sudo chown -R mongodb:mongodb *
,但仍然无法使用。
我该怎么办?