반응형
최근에는 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
반응형