[MongoDB] MongoDB 에러 해결 메모 (업데이트 중...)

1 minute read

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