취미와 밥줄사이

[AWS] EC2 Ubuntu18.04 mongodb 설치방법 본문

Infrastructure/AWS

[AWS] EC2 Ubuntu18.04 mongodb 설치방법

취미와 밥줄사이 2021. 10. 15. 13:13

1. Mongo DB 설치


  • 터미널을 사용해 ec2 인스턴스에 접속
  • 아래 명령어를 사용하여 공개키 가져오기
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  • 다음은 mongodb list 파일 생성
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
  • 로컬 패키지 데이터베이스 리로드
sudo apt-get update
sudo apt-get install -y mongodb-org=4.0.5 mongodb-org-server=4.0.5 mongodb-org-shell=4.0.5 mongodb-org-mongos=4.0.5 mongodb-org-tools=4.0.5
  • 의도치 않은 버전 업그레이드가 발생할 수 있기 때문에 아래 명령어 사용하여 패키지 버전 고정하기
> 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

2. mongodb service 등록(선택)


  • 설치가 완료되면  /lib/systemd/system/mongod.service가 생성되어, sudo service mongod start 명령을 사용하여 mongodb 데몬을 실행할 수 있습니다.
Unit mongod.service could not be found.
  • 위와 같은 에러가 발생한다면 
 sudo vi /etc/systemd/system/mongod.service
  • 아래 내용을 입력하고 저장
[Unit]
Description=MongoDB Database Server
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
EnvironmentFile=-/etc/default/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.targe
  • 마지막으로 mongodb를 service에 등록
sudo systemctl enable mongod

3. mongodb 실행


  • mongodb를 사용하기 위해서는 서비스 데몬이 실행되어 있어야 합니다.
sudo service mongod start

 

REFERENCE


https://yuddomack.tistory.com/entry/%EC%B2%98%EC%9D%8C%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-EC2-ubuntu-mongodb-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[처음부터 시작하는 EC2] ubuntu mongodb 설치하기

이번 글에서는 mongodb를 설치 해보도록 하겠습니다. mongodb 공식 사이트를 참고했습니다. 1. mongodb 버전 선택 mongodb 공식 사이트에 들어가면 아래와 같은 화면을 볼 수 있습니다. 이곳에서 설치하고

yuddomack.tistory.com

 

'Infrastructure > AWS' 카테고리의 다른 글

[AWS] AWS RDS - 외부 접속  (0) 2021.11.02
[AWS] AWS RDS - 프리티어 생성방법  (0) 2021.11.02
[AWS] AWS이란??  (0) 2021.10.14
[AWS] EC2 생성방법  (0) 2021.10.14
[AWS] - Permissions 0555 for '[your].pem' are too open.  (0) 2021.10.13