Ubuntu 22.04 LTS ("Jammy")에 MongoDB Version 6 설치하기
by 현생사는갓생지망생MongoDB란?
NoSQL 데이터베이스로, 문서 지향 크로스 플랫폼 데이터베이스 시스템
테이블과 행 대신 유연한 문서를 활용해 다양한 데이터 형식을 처리하고 저장
MongoDB 공식 문서에서 Platform 별 지원되는 버전 확인이 가능하다
📍 참고 : Supported Platforms
Ubuntu 22.04 MongoDB v6 설치
1. 필요 패키지 설치
sudo apt-get install gnupg curl
2. https://pgp.mongodb.com/server-6.0.asc 에서 MongoDB public GPG key 가져오기
curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
--dearmor
3. MongoDB 용 list file 생성
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
위의 명령어를 실행하면 아래 경로에 파일이 생성된 것을 확인 가능하다
root@dev-mongod:~# ls -l /etc/apt/sources.list.d/
-rw-r--r-- 1 root root 147 Jan 8 06:50 mongodb-org-6.0.list
4. Local 패키지 데이터베이스를 업데이트하고 최신 버전의 MongoDB 설치
sudo apt-get update
sudo apt-get install -y mongodb-org
5. MongoDB 서비스 시작
MongoDB 프로세스를 실행하고 관리하기 위해서는 운영 체제에 내장된 init 시스템을 사용하게 되는데,
최신 버전의 Linux는 systemd (systemctl 명령 사용) 사용하지만
이전 버전 Linux의 경우 System V init (service 명령 사용) 사용할 수도 있다
systemd와 System V init에 관한 내용은 다음 포스팅 참고!!
📍 참고 : (작성 중 😅)
sudo systemctl start mongod
sudo systemctl enable mongod # 시스템 재기동 시에도 자동 실행
sudo systemctl status mongod
👉🏻 mongod.service not found 라는 메시지가 나올 경우 아래 명령어 실행 후 다시 시작해 준다
sudo systemctl daemon-reload
☝🏻 추가로! bindIp 설정
기본적으로 MongoDB는 bindIp가 로컬 호스트 네트워크 인터페이스에 바인딩되는 127.0.0.1로 설정된다
이는 MongoDB가 동일한 시스템에서 실행 중인 클라이언트의 연결만 허용함을 의미하며, 원격 클라이언트는 MongoDB에 연결할 수 없다
원격 클라이언트에서 연결을 하기 위해서는 bindIp 수정이 필요하다!
root@dev-mongod:~# cat /etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
✍🏻 참고
MongoDB Documentation https://www.mongodb.com/docs/v6.0/tutorial/install-mongodb-on-ubuntu/
'깨알지식' 카테고리의 다른 글
HTTP Error Code (HTTP 상태 코드) (0) | 2024.01.12 |
---|---|
HP Cache Battery의 역할과 RAID Controller 방식 (0) | 2024.01.11 |
Window11에 WSL 사용하여 Linux (Ubuntu) 설치 (0) | 2024.01.10 |
블로그의 정보
현생이네
현생사는갓생지망생