$ sudo systemctl start mongod
이번시간에는 Ubuntu 환경에서 mongoDB를 설치하는 방법을 알아보겠습니다.
mongoDB를 설치하기전 우분투 버전을 확인해야 합니다.
$ lst_release -dc
터미널 창에 위 명령어를 입력해 Description 부분을 확인하면 현재 설치된 우분투 버전을 확인할 수 있습니다.
패키지 관리 시스템에서 사용하는 public key 가져오기
터미널에서 다음 명령어를 실행해 https://www.mongodb.org/static/pgp/server-4.4.asc 에서
MongoDB public GPG key를 가져옵니다.
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
엔터를 누르면 암호입력 창이 뜨는데 현재 우분투 암호를 입력후 엔터를 누르고 성공적으로 처리될때 OK가 나온것을
확인할 수 있다.
MongoDB를 위한 List 파일 만들기
List 파일을 만드는 방법으로는 우분투 버전마다 다르기에 현재 필자의 버전의 맞게 안내한대로
본인의 우분투 버전을 확인하고 그에 맞게 진행해줘야 한다.
터미널에 아래 명령어를 실행해 우분투 버전에 맞는
/etc/apt/sources.list.d/mongodb-org-4.4.list list 파일을 생성해준다. (별도의 응답은 없다.)
$ 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
로컬 패키지 데이터베이스 불러오기
MongoDB 패키지를 설치하기 위해, 먼저 터미널 창에서 다음 명령어를 실행해서 로컬 패키지 데이터베이스를 불러온다.
$ sudo apt-get update
MongoDB 패키지 설치
이제 로컬 패키지 데이터베이스 불러오기가 완료되었다면, 이제는 MongoDB 패키지를 설치해주면 된다.
아래 명령어로 최신 버전의 MongoDB를 설치해준다.
$ sudo apt-get install -y mongodb-org
MongoDB 실행/관리용 init 시스템 확인
프로세스를 실행하고 관리하기 위해 운영체제에 내장된 init 시스템을 사용한다.
최신버전의 우분투는 보통 systemd (systemctl)을 사용하지만, System V init (service) 를 사용하는 경우도 있다.
터미널에서 다음 명령어를 실행해서 현재 사용중인 init 시스템을 확인할 수 있다.
$ ps --no-headers -o comm 1
- systemd - systemd(systemctl) 사용
- init - System V Init(service) 사용
MongoDB 실행하기
터미널에서 아래 명령어를 사용해 MongoDB를 실행한다.
$ sudo systemctl start mongod
아래 명령어를 통해 성공적으로 실행되었는지 확인해보자.
$ sudo systemctl status mongod
해당 옵션
필요에 따라서 다음 명령어를 사용해 MongoDB 가 시스템 재부팅 후에 자동으로 시작되도록 설정가능
$ sudo systemctl enable mongod
필요에 따라 다음 명령어를 사용해 MongoDB 프로세스를 중지 시킬 수 있다.
$ sudo systemctl stop mongod
필요에 따라 다음 명령어를 사용해 MongoDB를 다시 시작할 수 있다.
$ sudo systemctl restart mongod
MongoDB 사용 시작
정상적으로 MongoDB가 실행 중이면 다음 명령어로 MongoDB에 접속해 작업을 시작할 수 있다.
mongo
위 명령어를 사용해 mongo shell을 실행하면 27017 포트(default port)로 localhost에서 실행 중인 mongod에 연결된다.
정리
mongod란?
mongod는 MongoDB 시스템에서 가장 대표적인 작업 데몬 프로세스로, mongod를 통해서 데이터를 요청하고,
데이터 접근을 관리하고, 백그라운드 관리 작업에 대한 수행을 한다. MongoDB는 결국 mongod 프로세스를
띄우고, 운영하고, 종료하는 과정으로 진행한다.
mongo
mongod를 관리하는 자바스크립트 기반의 Shell 프로그램이다.
Reference
'백엔드 > MongoDB' 카테고리의 다른 글
[MongoDB] mongoDB란? (0) | 2022.01.30 |
---|