정상적으로 설치된 것을 확인하고 이후에 기본 저장 디렉토리를 변경하기 위해서 /etc/mongod.conf 파일을 건드렸다.
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
# dbPath: /var/lib/mongodb
dbPath: /data/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
dbpath를 /data/mongodb 로 변경하고 /data/mongodb 디렉토리를 만들어줬다.
$ sudo mkdir /data && sudo mkdir /data/mongodb
그리고 다시 mongodb를 구동하면 실행에 실패한다.
$ sudo service mongod status
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2016-11-24 04:49:20 UTC; 3s ago
Docs: https://docs.mongodb.org/manual
Process: 5335 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=100)
Main PID: 5335 (code=exited, status=100)
mongodb에서 해당 디렉토리에 접근 권한이 없기 때문이다.
다음과 같이 권한을 추가해주면 정상적으로 구동된다.
$ chown mongodb:mongodb /data/mongodb
정상적으로 작동하는 모습
$ sudo service mongod status
● mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2016-11-24 04:50:04 UTC; 5s ago
Docs: https://docs.mongodb.org/manual
Main PID: 5420 (mongod)
Tasks: 17
Memory: 32.1M
CPU: 130ms
CGroup: /system.slice/mongod.service
└─5420 /usr/bin/mongod --quiet --config /etc/mongod.conf