본문 바로가기
Project/소경관

[소경관] : Ubuntu 18.04.05에 MongoDB 설치

by 오주현 2021. 12. 23.
반응형

내용


  • 요구 사항 변경으로 인해 MySQL → NoSQL 구현을 진행한다.
  • Ubuntu에서 MongoDB 설치와 셋팅을 진행한다.

코드 & 설명


Install MongoDB Community Edition on Ubuntu

  • Ubuntu에 MongoDB를 설치하기 위해 MongoDB에서 제공하는 방법을 사용하면 된다.
hostnamectl
  • 명령어를 통해 Ubuntu 버전을 확인한다.
  • 18.04.5 버전을 사용하고 있으므로 그에 맞는 MongoDB를 설치해 준다.

몽고 커뮤니티 버전 설치 | Ubuntu 18.04.ver


wget -qO - <https://www.mongodb.org/static/pgp/server-5.0.asc> | sudo apt-key add -
  • MongoDB 공개 GPG 키를 가져온다.
    • GPG는 GnuPg이기도 하다.
    • GPG가 뭔지 잘 몰라서 찾아봤다.
      • GPG는 RSA 암호 기술을 사용한다. RSA는 대칭키 암호화와 다르게 한 키로 암호화를 진행하면(공개키) 복호화는 암호화 한 키와 다른 키로만 복호화 할 수 있다.(개인키) 그리고 수의 범위가 넓어 RSA를 받는 사람 말고는 다른 사람이 보는 것이 불가능하다고 한다. 결국, GPG는 보내는 사람과 받는 사람, 이렇게 서로만 암호화하고 복호화 할 수 있기 때문에 아주 강력한 암호화 방식이고 이런 암호화 기술 보호 아래 오픈 소스인 리눅스가 배포되고 있는 것이다.
    sudo apt-get install gnupg
    
    • GnuPg가 설치되지 않았다는 오류가 뜨면 필요한 라이브러리를 설치해 준다.
    • 설치가 완료되면 다시 키 가져오기를 해준다.
echo "deb [ arch=amd64,arm64 ] <https://repo.mongodb.org/apt/ubuntu> bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
  • MongoDB에 대한 목록 파일을 만들어준다.
  • 위 코드는 Ubuntu 19.04(Bionic)용이다.
sudo apt-get update
  • 로컬 패키지 데이터베이스를 다시 로드해 준다.
sudo apt-get install -y mongodb-org
sudo apt-get install -y mongodb-org=5.0.5 mongodb-org-database=5.0.5 mongodb-org-server=5.0.5 mongodb-org-shell=5.0.5 mongodb-org-mongos=5.0.5 mongodb-org-tools=5.0.5
  • 최신 버전 (위)
  • 특별 버전 (아래)
  • 원하는 버전을 설치해 준다.
    • 공식 문서에서 설명하길 최신 버전의 리눅스는 보통 (위) 버전의 MongoDB를 설치 받고, 그렇지 않다면 주로 (아래) 버전의 MongoDB를 설치 받는다고 한다.
    echo "mongodb-org hold" | sudo dpkg --set-selections
    echo "mongodb-org-database 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
    
    • 이후 의도하지 않은 업그레이드를 방지하기 하기 위해 버전 고정을 할 수도 있다.

몽고 커뮤니티 버전 실행


sudo service mongod start
  • MongoDB를 시작한다.
sudo service mongod status
  • MongoDB가 성공적으로 시작되었는지 확인한다.
    • 프로세스가 성공적으로 시작되었는지 확인한다.
sudo service mongod stop
  • MongoDB를 중지한다.
sudo service mongod restart
  • MongoDB 사용을 시작한다.
sudo service mongod stop
  • MongoDB를 중지한다.

❗주의 | MongoDB 제거


  • MongoDB, 해당 구성 및 모든 데이터 베이스를 완전히 제거한다.
  • 되돌릴 수 없으니 진행하기 전에 모든 구성과 데이터를 백업해 둔다.
sudo apt-get purge mongodb-org*
  • 이전에 설치한 모든 MongoDB의 패키지를 제거한다.
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
  • 데이터 디렉터리를 제거한다.

참고


반응형

댓글