김컴공랩

[MongoDB] 리눅스에서 initandlisten 시도할 때 오류 해결방법 - 2 본문

리눅스

[MongoDB] 리눅스에서 initandlisten 시도할 때 오류 해결방법 - 2

김컴공 2021. 1. 18. 22:05

헬로월드! 김컴공입니다.

 

몽고디비를 이용하려고할 때, 특히 다음 명령어를 입력해보면, 아래와 같은 에러메세지가 뜨는 경우가 있습니다.

$ mongod
더보기

2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] MongoDB starting : pid=16741 port=27017 dbpath=/data/db 64-bit host=instance2
2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] db version v3.6.3
2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] allocator: tcmalloc
2021-01-12T22:39:24.050+0900 I CONTROL  [initandlisten] modules: none
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten] build environment:
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten]     distarch: x86_64
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten]     target_arch: x86_64
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten] options: {}
2021-01-12T22:39:24.051+0900 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten] now exiting
2021-01-12T22:39:24.051+0900 I CONTROL  [initandlisten] shutting down with code:100

에러메세지를 읽어보면, /data/db 라는 디렉터리를 찾을 수 없다는 내용입니다. 에러메세지의 요구대로 디렉터리를 생성해보겠습니다.

 

cd /
mkdir data
cd data
mkdir db

그 후 다시 mongo 디비에 접속해보겠습니다.

 

$ mongo

 

> 모양이 뜨면 mongo 데이터베이스 쉘에 접근된 것이고, 정상적으로 오류를 해결한 것입니다.

그 외 권한 관련 오류가 생긴 경우, 아래 명령어를 입력해 리눅스 관리자 권한으로 접속하면 됩니다.

 

$ sudo mongo