본문 바로가기

Server/DB

몽고DB 리눅스에서 설치부터 실행까지

반응형

몽고DB는 SQL언어와는 약간 다르다.


그리고 최근 블로그를 통한 설치매뉴얼들은 바뀐 점들이 많아서 다시 정리한다.


공식 홈페이지가 가장 정확하나, 나는 왜인지모르게; 공식홈페이지에서도 이상한 부분이 있었다...;

공식 홈페이지 [링크]


몽고DB는 기본적으로 apt-get으로 바로 설치가 안되기 때문에 직점 apt-get list에 추가를 해줘야 한다.

Ubuntu Xeniel 16.04 기준이다.


1.먼저 GPG key로 인증을 해준다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4


2. 다음으로 리스트에 추가를 해준다.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list


3. apt-get db를 업데이트 해준다.

sudo apt-get update


3.1 업데이트 뒷부분에 다음과 같이 https관련 언급이 나오는 경우 다음 명령어를 실행시킨 뒤 다시 3.을 실행하고 4.로 넘어가라.


E: The method driver /usr/lib/apt/methods/https could not be found.

N: Is the package apt-transport-https installed?

E: Failed to fetch https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/4.0/InRelease

E: Some index files failed to download. They have been ignored, or old ones used instead.


sudo apt-get install apt-transport-https


4. 설치를 해준다.

sudo apt-get install -y mongodb-org


5. service를 시작할 때 매뉴얼에 나와있는 것처럼 mongod 로 하면 안되고 mongodb로 실행해야 된다.

sudo service mongodb start


6. log기록을 살펴보고 싶다면 다음처럼 하면된다. (tail 대신 당연히 cat이나 head, more 가능하다)

tail /var/log/mongodb/mongodb.log


7. 이제 mongo로 실행하고 놀면 된다~~~~. 참고로 docker로 실행을 할 때는 run할 때 -p 27017:27107처럼 포트 포워딩을 해줘야 한다.

지금까지는 미리 해놓지 않은 컨테이너는 commit을 하거나 network 설정을 해놨어야 하는데, 그렇지 않으면 데이터를 잃어버릴 수 있으니 주의하자. 그런 경우 본 블로그의 다른 글 중에서 docker container 띄우는 글이 있으니 참고할 것,

반응형