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을 적용해서 디자인이 좀 다르다. 테마를 적용하고 싶으면 아래 페이지를 참고한다.
https://ohju96.notion.site/CentOS-MongoDB-4c68d1325e274e1497060d17d3a1a401
'Data Base > MongoDB' 카테고리의 다른 글
[MongoDB] : 몽고디비 find 쿼리 사용 (0) | 2022.04.24 |
---|---|
[MongoDB] : Spring Boot 웹 크롤링하여 MongoDB에 데이터 넣고 조회하기 (0) | 2022.04.23 |
[MongoDB] : Spring Boot 연동 및 MongoDB Test Code 작성 (0) | 2022.04.22 |
[MongoDB] : Data Grip으로 MongoDB 외부 접속하기 (1) | 2022.04.22 |
[MongoDB] : MongoDB란? (0) | 2022.04.22 |
댓글