본문 바로가기
Data Base/MongoDB

[MongoDB] : CentOS에서 MongoDB 설치 및 셋팅하기

by 오주현 2022. 4. 22.
반응형

yum 레포지토리 생성을 통한 설치와 tar.gz 압축된 파일 설치가 있다. yum을 통한 설치가 환경 변수 설정이나 관리가 수월해서 추천한다.

 

MongoDB는 CentOS에서 기본적으로 제공하는 레포지토리에 존재하지 않아 yum install 명령어를 사용해도 레포지토리에 존재하지 않아 설치가 불가능하다. 때문에 CentOS에서 사용 가능한 레포지토리를 생성해야 한다. Ubuntu에서는 따로 레포지토리를 생성하지 않아도 된다.

 

vi /etc/yum.repos.d/mongodb-org-5.0.repo

vi 편집기로 레포지토리 정보를 생성해준다. 아래 내용을 입력해 준다.

 

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

복사 붙여넣기를 하면 맨 윗 줄 주석이 적용이 안 될 수도 있어서 확인하고 [ ] 를 잘 만들어둬야 한다.

 

yum install vim

참고로, 위 사진처럼 나오지 않고 흰색 글씨로만 보인다면 vim을 설치하고 vi대신 vim을 적용해서 들어가자. 아니면 따로 설정을 해줘서 vi가 vim 역할을 하도록 해주면 vim이 아니라 vi로 편집기를 열어도 가시성 좋게 나타날 것이다.

 

yum install -y mongodb-org

yum을 통해 mongoDB를 설치한다.

레포지토리가 생성된 것을 확인할 수 있다.

 

mongo -version

yum을 통한 설치와 버전을 확인해 준다.

설치가 완료되었다. 이제 MongoDB 환경을 설정한다.

 

mkdir -p /mongoData/db
mkdir -p /mongoData/log

데이터 저장 폴더와 로그 저장 폴더를 먼저 생성해 준다.

 

vi /etc/mongod.conf

접근 제어, 저장소 등 MongoDB 환경 설정 파일을 설정하기 위해 편집기를 열어준다.

 

위 빨간 박스에 있는 경로를 아까 만들어준 log와 db파일 경로로 수정해 준다.

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /mongoData/log/mongod.log
# Where and how to store data.
storage:
  dbPath: /mongoData/db
  journal:
    enabled: true

이렇게 바꿔주고 아래로 더 내려본다.

 

아래 bindIp를 설정할 수 있는데 이 부분도 수정이 필요하다.

 

bindIp: 0.0.0.0

으로 수정을 해주자.

 

이렇게 포트도 다 바꿔주었다면 이제 wq 로 저장을 해준다.

 

mongod --config /etc/mongod.conf

환경 설정 파일을 로딩하여 mongoDB를 실행한다.

 

netstat -ntlp

포트를 확인해 본다.

 

아까 모든 IP를 허용했기 때문에 0.0.0.0으로 IP가 표시된다.

 

cd /mongoData/db

데이터 생성도 확인해 보자.

 

데이터도 정상적으로 들어와 있는 것을 확인할 수 있다.

 

cd /mongoData/log/

로그도 확인해 본다.

 

로그 파일도 정상적으로 생성이 된 것을 확인할 수 있다.

이번에는 MongoDB를 종료해 본다.

 

ps -ef | grep mongod

MongoDB의 프로세스를 확인한다.

 

PID가 1614로 잡혀있다.

 

kill -9 1614

로 프로세스를 kill하여 종료하면 된다.

이번에는 클라이언트 툴 및 자바 개발을 위해 외부 접속을 허용해야 한다. 방화벽을 해제해 보자.

 

firewall-cmd --permanent --zone=public --add-port=27017/tcp
firewall-cmd --reload
firewall-cmd --list-all

ports에 MongoDB 포트(27017)이 적용되어 있다.

 

이렇게 설치와 환경 셋팅이 마무리된다.

 

zsh을 적용해서 디자인이 좀 다르다. 테마를 적용하고 싶으면 아래 페이지를 참고한다.

Oh my zsh 설치하기

 

Oh my zsh 설치하기

zsh을 먼저 설치한다.

www.notion.so

https://ohju96.notion.site/CentOS-MongoDB-4c68d1325e274e1497060d17d3a1a401

 

CentOS에서 MongoDB 설치 및 셋팅하기

yum 레포지토리 생성을 통한 설치와 tar.gz 압축된 파일 설치가 있다. yum을 통한 설치가 환경 변수 설정이나 관리가 수월해서 추천한다.

ohju96.notion.site

 

반응형

댓글