본문으로 바로가기
반응형

최근에는 Docker Container를 통해 리눅스 배포판을 가리지 않고 각종 어플리케이션을 설치하는 것이 가능해 졌다. 그럼에도 간혹 No container로 설치해야 하는 상황들이 있는데, 그 중 가장 많은 경우가 DB이다.


역시나 ubuntu 환경에서 VM Process로 MongoDB를 설치해야 하는 상황이 생겼다.


  • 우선 설치를 위해 아래 커멘드를 실행한다.
    (ubuntu 14.04 맞춤형 스크립트이다. 다른 버전의 경우 정상 동작하지 않는다면 mongodb 공식 홈페이지를 참고하자)
1
2
3
4
5
6
7
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
 
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
 
sudo apt update
 
sudo apt install -y mongodb-org
cs



  • 설치가 완료되면, MongoDB를 실행하기 위한 설정을 위해 /etc/mongod.conf 파일을 수정한다. 기본적으로 yaml 문법으로 구성되어 있다. 

$ sudo vi /etc/mongod.conf


  • config 정보를 수정했으면, mongodb를 실행하자.

$ sudo service mongodb start


  • config 등을 수정하여 재시작이 필요할 경우, 아래 명령어로 재시작 할 수 있다.

$ sudo service mongod restart 


  • mongo 명령어를 통해 MongoDB에 접속할 수 있다.

$ mongo


  • 위와 같이 service 명령어로 시작, 재시작, 중지 등 서비스의 동작에 대한 커맨드를 할 수 있지만, systemctl 명령어를 사용하는 것이 일반적이다.
    systemd를 사용하여 부팅과 함께 MongoDB를 실행시키려면 /etc/systemd/system/mongodb.service 파일을 작성한다.
$ sudo vi /etc/systemd/system/mongodb.service


1
2
3
4
5
6
7
8
9
10
[Unit]
Description=High-performance, schema-free document-oriented database 
After=network.target
 
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
 
[Install]
WantedBy=multi-user.target
cs



이제 부팅과 동시에 MongoDB가 실행되며, systemctl 명령어로 구동, 상태확인, 정지, 부팅시 실행 설정 등을 할 수 있다.

  • 구동 : sudo systemctl start mongodb
  • 정지 : sudo systemctl stop mongodb
  • 부팅시 실행여부 설정 : sudo systemctl enable(disable) mongodb
  • 상태 확인 : sudo systemctl status mongodb


반응형

 Other Contents