[MongoDB] MongoDB 에러 해결 메모 (업데이트 중...)
mongod.lock 관련 에러
1# 기존 데이터 보호
2$ sudo -u mongodb mongod --dbpath /var/lib/mongodb --repair --repairpath /var/lib/mongodb0
3# 새롭게 띄우기
4$ sudo -u mongodb mongod --dbpath /var/lib/mongodb --repair
5
6# permission 문제
7$ sudo chown -R mongodb:mongodb "/var/lib/mongodb"
https://stackoverflow.com/questions/13700261/mongodb-wont-start-after-server-crash
에러
1● mongodb.service - High-performance, schema-free document-oriented
2
3database
4 Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset:
5 Active: failed (Result: exit-code)
6 Process: 2331 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (cod
7 Main PID: 2331 (code=exited, status=2)
해결
1$ sudo vim mongodb.service
2[Unit]
3Description=High-performance, schema-free document-oriented database
4After=network.target
5
6[Service]
7User=mongodb
8ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
9
10[Install]
11WantedBy=multi-user.target
SocketException: Address already in use MONGODB 해결 방법
kill the previous mongod instance and start the new one
# To kill the previous mongod instance, first search for a list of tasks running on machin
$ sudo lsof -iTCP -sTCP:LISTEN -n -P
# search for mongod COMMAND and its PID and type
$ sudo kill <mongo_command_pid>
# start mongod instance
$ mongod
외부접속 설정
$ sudo vim /etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: ::,0.0.0.0