우분투 MongoDB 설치

Ywoosang·2021년 2월 9일
3

Linux

목록 보기
3/3
post-thumbnail
post-custom-banner

몽고db 공식문서 설치 가이드를 번역 및 요약했다. 4.4 버전 Community Edition 설치에 대한 글이며 그 아래 버전 또는 Enterprise 를 설치하려면 아래 공식문서 링크를 참조해 해당 버전에 대한 다운로드 가이드를 참고하길 바란다.

공식문서 링크 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Public Key 가져오기

터미널에서 다음 명령을 실행하여 https://www.mongodb.org/static/pgp/server-4.4.asc에서 MongoDB 공용 GPG 키를 가져온다.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

아래와 같이 OK 응답이 보이지 않은경우 gnupg 설치를 진행해야 한다.

다음 명령을 사용하여 설치 gnupg 에 필요한 라이브러리를 가져온다.

sudo apt-get install gnupg

설치 후 키 가져오기를 다시 시도한다.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

MongoDB에 대한 list 파일 생성

우분투 버전에 맞는 /etc/apt/sources.list.d/mongodb-org-4.4.list 를 생성한다.

필자의 경우 우분투 20.04(foccal) 이므로

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

패키지 업데이트

패키지 업데이트 명령어를 실행한다.

sudo apt-get update

MongoDB 패키지 설치

sudo apt-get install -y mongodb-org

의도하지 않은 업그레이드를 방지하려면 현재 설치된 버전의 패키지를 고정한다.

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

MongoDB를 시작

다음 명령을 실행하여 프로세스를 시작할 수 있다.

sudo systemctl start mongod. 

시작할 때 다음과 유사한 오류가 표시되는 경우, 다음 명령을 실행한다.

sudo systemctl daemon-reload

MongoDB가시작되었는지 확인

sudo systemctl status mongod 

선택적으로 다음 명령을 실행하여 시스템 재부팅 후 MongoDB가 시작되도록 할 수 있다.

sudo systemctl enable mongod 

MongoDB 중지

필요에 따라 다음 명령을 실행하여 프로세스를 중지할 수 있다.

sudo systemctl stop mongod 

MongoDB 재시작

sudo systemctl restart mongod 

shell 시작

동일한 호스트 시스템에서 셸을 시작한다. 명령줄 옵션 없이 셸을 실행하여 기본 포트 27017로 localhost에서 실행 중인 에 연결할 수 있다.

mongo

다른 호스트 및/또는 포트에서 실행되는 인스턴스에 연결하는 것과 같은 셸을 사용한 연결에 대한 자세한 내용은 mongo Shell을 참조할 수 있다.

profile
백엔드와 인프라에 관심이 많은 개발자 입니다
post-custom-banner

0개의 댓글