티스토리 뷰

728x90
반응형

 

 

1. 첫번째 오류

"msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}

mongod 명령어로 몽고DB를 실행했을 때, 오류가 위처럼 뜨면

mongodb-27017.sock 파일을 삭제해주면 됩니다.

sudo rm -rf /tmp/mongodb-27017.sock

 

 

2. 두번째 오류

No TransportLayer configured during NetworkInterface startup...

또는

NonExistentPath: Data directory /data/db not found. Create the missing directory or specify another path using 

mongod 명령어로 몽고DB를 실행했을 때, 오류가 위처럼 뜨면

dbpath가 존재하지 않기 때문입니다.

default 디렉토리 경로는 /data/db이고, /data/db 디렉토리를 만들어주거나,

원하는 dbpath를 입력해주면 됩니다.

mongod --dbpath /data/db

 

 

3. 세번째 오류

"error":{"code":9001,"codeName":"SocketException","errmsg":"Address already in use"}

mongod 명령어로 몽고DB를 실행했을 때, 오류가 위처럼 뜨면

이미 mongodb의 기본 포트번호 27017이 이미 사용중이기 때문에 포트를 죽여주고 실행하면 됩니다.

아래 명령어를 통해 27017 포트를 사용 중인 pid를 알아냅니다.

 sudo lsof -iTCP -sTCP:LISTEN -n -P

 

저의 경우 27017 포트번호를 사용중인 pid는 5492이므로 pid 5492를 죽입니다.

sudo kill -9 5492

 

 

4. 네번째 오류

"error":"IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db/"

dbpath인 /data/db/ 디렉토리가 read-only (읽기전용) 디렉토리라서 나타나는 오류입니다.

아래 명령어를 통해 파일권한 설정을 바꾸어주거나,

sudo chmod -R go+w /data/db

mongod를 실행할 때 앞에 "sudo"를 붙여줍니다.

sudo mongod --dbpath /data/db
728x90
반응형
댓글