웹사이트 검색

Rocky Linux 및 AlmaLinux에 MongoDB를 설치하는 방법


MongoDB는 높은 트래픽과 대용량 데이터를 처리하도록 설계된 고성능, 확장성이 뛰어난 문서 중심 NoSQL 데이터베이스입니다. 데이터가 테이블 내부의 행과 열에 저장되는 SQL 데이터베이스와 달리 MongoDB에서는 문서라고 하는 레코드 내부에서 데이터가 JSON과 유사한 형식으로 구성됩니다.

스키마 없는 아키텍처 덕분에 MongoDB는 유연성이 뛰어나고 확장성이 뛰어난 수평 및 수직 확장을 모두 제공하며 애플리케이션에 필요한 데이터만 저장할 수 있습니다. 핵심입니다.

MongoDB는 다음과 같은 주요 기능을 제공합니다.

  • 리치 쿼리
  • 인덱싱
  • 복제 및 고가용성
  • 수평 및 수직 확장
  • 자동 샤딩
  • 로드 밸런싱

MongoDB는 높은 트래픽을 처리하고 짧은 시간 내에 대규모 크기로 확장해야 하는 애플리케이션에 완벽한 선택입니다. 또한 소프트웨어 개발이 관리 가능한 작은 단위로 세분화되는 반복 개발에도 이상적입니다.

MongoDB는 설치가 쉽고 AWSAzure와 같은 프라이빗 클라우드와 퍼블릭 클라우드 모두에서 사용할 수 있습니다. 이 가이드에서는 Rocky LinuxAlmaLinuxMongoDB를 설치합니다.

1단계: MongoDB 리포지토리 추가

처음부터 MongoDB용 저장소를 만들 예정입니다. 이는 MongoDB 패키지를 Rocky Linux에서 사용할 수 없기 때문입니다. >AlmaLinux AppStream 리포지토리.

따라서 다음과 같이 MongoDB 저장소를 생성합니다.

sudo vim /etc/yum.repos.d/mongodb-org.repo

그런 다음 아래에 다음 구성을 붙여넣습니다. 이렇게 하면 게시 당시 MongoDB 4.4인 최신 버전을 설치할 수 있습니다.

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

저장소를 추가한 후 시스템 저장소를 업데이트하여 새로 추가된 MongoDB 저장소를 시스템과 동기화하세요.

sudo dnf update

2단계: Rocky Linux에 MongoDB 설치

계속해서 MongoDB를 설치하겠습니다. 이를 위해 다음 명령을 실행합니다.

sudo dnf install mongodb-org

'y'를 눌러 MongoDB GPG 키를 가져오고 ENTER를 누르세요.

MongoDB 설치가 완료되면 다음과 같이 설치된 버전을 확인합니다.

mongod --version

이 명령은 OpenSSL 버전 및 환경과 같은 기타 세부정보와 함께 설치된 MongoDB 버전을 제공합니다.

3단계: MongoDB 시작 및 활성화

MongoDB 데몬은 설치 시 자동으로 시작되지 않습니다. 다음과 같이 명령을 실행하여 이를 확인할 수 있습니다.

sudo systemctl status mongod

무엇보다 먼저 MongoDB 데몬을 시작하고 부팅 시 자동으로 시작되도록 활성화해야 합니다. 따라서 아래 명령을 순차적으로 실행하여 MongoDB를 시작하고 활성화하십시오.

sudo systemctl start mongod
sudo systemctl enable mongod

다시 한 번 MongoDB의 상태를 확인하면 이번에는 MongoDB가 실행됩니다.

sudo systemctl status mongod

Mongo 셸에 로그인하려면 다음 명령을 실행하세요.

mongo

4단계: MongoDB를 사용하여 데이터베이스 관리

MongoDB가 설치되었으므로 셸에서 일부 작업을 빠르게 실행해 보겠습니다.

현재 존재하는 데이터베이스를 보려면 표시된 명령을 실행하십시오. 기본적으로 MongoDB는 test라는 테스트 데이터베이스를 제공합니다.

> db

데이터베이스를 생성하려면 존재하지 않는 데이터베이스 이름 뒤에 use 명령을 실행하십시오. 이 예에서는 tecmint-db라는 데이터베이스를 생성합니다.

> use tecmint-db

이제 데이터를 추가해 보겠습니다. 앞서 설명한 대로 MongoDB문서라는 레코드에 데이터를 저장합니다. 데이터는 JSON과 유사한 형식이며 항목은 키-값 쌍으로 존재합니다.

여기서는 students라는 문서를 만들고 다음과 같이 일부 학생 데이터를 삽입했습니다. 이것을 MongoDB 프롬프트에 붙여넣고 Enter 키를 누르세요.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

데이터베이스의 문서를 보려면 명령을 실행하십시오.

> show collections

문서에 저장된 데이터를 표시하려면 다음을 실행하세요.

> db.students.find()
OR
> db.students.find().pretty()

문서를 삭제하려면 다음 명령을 사용하세요.

> db.students.drop()
결론

MongoDB는 확장성이 뛰어나고 유연한 NoSQL 데이터베이스 시스템으로, 다용성과 유연한 모델로 인해 점점 더 많은 개발자가 채택하고 있습니다. 배우기 쉽고 Python, Java 등 주요 프로그래밍 언어와 함께 사용할 수 있습니다. 이 가이드에서는 Rocky LinuxAlmaLinuxMongoDB를 설치하는 과정을 안내했습니다.