끄적끄적 아무기록

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/

반응형

블로그의 정보

현생이네

현생사는갓생지망생

활동하기