웹사이트 검색

Rocky Linux 8에서 MongoDB를 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. 시스템 업데이트
  3. MongoDB 설치
  4. MongoDB 실행\n
  5. 새 데이터베이스 만들기
    1. 사용자 만들기

    MongoDB는 최신 동적 앱 개발에 사용되는 객체 지향, 스키마 없는 NoSQL 데이터베이스 서버입니다. 이는 행과 열이 사용되는 기존의 관계형 데이터베이스와 달리 데이터 개체가 컬렉션에 별도의 문서로 저장됨을 의미합니다. MongoDB를 사용하면 성능을 크게 향상시키는 조인 없이 중첩된 데이터 객체를 빠르게 탐색할 수 있습니다.

    MongoDB는 대규모 확장성과 유연성을 위해 C++로 작성되어 개발자에게 쉬운 쿼리 및 인덱싱을 제공합니다. 또한 복잡한 문서 기반 데이터 세트를 보다 쉽게 쿼리할 수 있는 집계 프레임워크를 제공합니다.

    MongoDB는 풍부하고 활기찬 커뮤니티를 보유하고 있으며 MapReduce, 자동 샤딩 등 풍부하고 강력한 내장 기능을 제공합니다.

    MongoDB는 Linux, Windows, Solaris 및 Mac OS X와 같은 모든 주요 운영 체제 플랫폼에서 실행됩니다. 또한 Red Hat Enterprise Linux(RHEL), CentOS, Ubuntu 등과 같은 많은 배포판을 지원합니다.

    이 튜토리얼은 Rocky Linux 8에 MongoDB NoSQL 데이터베이스를 설치하는 방법을 다룹니다.

    전제 조건

    • 최소 10GB의 여유 디스크 공간이 있는 Rocky Linux 8을 실행하는 새로운 서버\n
    • 서버에 구성된 sudo 권한이 있는 루트가 아닌 사용자\n

    시스템 업데이트

    권한 구성에 따라 루트 또는 sudo 사용자를 사용하여 시스템에 로그인하고 다음 명령을 사용하여 시스템을 업데이트합니다.

    sudo dnf update -y

    몽고DB 설치

    MongoDB 패키지는 "기본" 시스템의 일부로 간주되지 않기 때문에 Rocky Linux 8의 기본 리포지토리에 포함되지 않습니다. 따라서 MongoDB를 설치하기 전에 패키지가 포함된 저장소를 추가해야 합니다.

    MongoDB는 커뮤니티 에디션과 엔터프라이즈 에디션의 두 가지 에디션으로 제공됩니다. 커뮤니티 에디션은 무료이며 엔터프라이즈 에디션은 추가 기능을 제공합니다. 이 가이드는 커뮤니티 에디션용입니다.

    다음 명령을 실행하여 시스템에 MongoDB 리포지토리를 추가합니다.

    cat > /etc/yum.repos.d/mongodb.repo << 'EOL'
    [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
    EOL

    리포지토리가 활성화되면 다음 명령을 실행하여 mongoDB 커뮤니티 에디션을 설치합니다.

    sudo dnf update
    sudo dnf install mongodb-org

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

    mongod --version

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

    sudo systemctl status mongod

    출력은 아래와 유사해야 합니다.

    서비스가 시작되지 않았으므로 다음 명령을 실행하여 수동으로 시작하십시오.

    sudo systemctl start mongodb

    부팅 시 MongoDB가 자동으로 시작되도록 하려면 다음 명령을 실행합니다.

    sudo systemctl enable mongodb

    이 시점에서 MongoDB가 서버에 설치 및 구성되었습니다. 다음과 같이 MongoDB 서비스의 상태를 확인합니다.

    sudo systemctl status mongod

    몽고DB 실행

    MongoDB 서비스는 데몬 mongod로 실행됩니다. mongod 프로세스는 루트가 아닌 사용자로 백그라운드에서 실행됩니다. MongoDB는 /var/lib/mongo를 기본 데이터 디렉토리로 사용하고 /var/log/mongodb를 로깅 정보로 사용합니다.

    MongoDB가 올바르게 실행되고 있지 않다고 의심되는 경우 로그 파일에서 오류를 확인할 수 있습니다.

    tail /var/log/mongodb/mongod.log

    MongoDB가 준비되었으며 연결을 기다리고 있음을 나타내는 줄이 표시되어야 합니다.

    MongoDB는 데이터와 직접 상호 작용할 수 있는 셸 인터페이스를 제공합니다.

    MongoDB 셸에 액세스하려면 서버의 모든 터미널 세션에서 다음 명령을 실행합니다.

    mongo

    셸 인터페이스에서 아래 명령을 실행하여 현재 시스템에 있는 데이터베이스를 표시할 수 있습니다. 기본적으로 MongoDB는 테스트라는 데이터베이스를 제공합니다.

    db

    새 데이터베이스 만들기

    새 MongoDB 데이터베이스를 만들려면 새 데이터베이스 이름과 함께 use 명령어를 사용하여 새 데이터베이스로 전환합니다. test-db라는 데이터베이스를 생성합니다.

    use test-db

    새 데이터베이스에 데이터를 삽입하려면 서버의 모든 터미널 세션에서 다음 명령을 실행하십시오. 다음 명령은 문서 모음(MongoDB의 데이터 구조)을 만듭니다.

    db.linux.insertOne(
      { "ubuntu" : "20.04",
       "centos" : "8",
       "debian" : "10"
      }
    )

    Enter 키를 눌러 데이터를 삽입합니다.

    데이터베이스의 문서를 표시하려면

    show collections

    데이터베이스 컬렉션의 내용을 표시하려면 다음 명령을 실행하십시오.

    db.linux.find()

    사용자 생성

    읽기/쓰기 권한이 있는 사용 호출 관리자를 생성합니다.

    db.createUser(
      {
       user: 'admin ',
       pwd: '',
       roles: [ { role: 'readWrite', db: 'test-db' } ]
      }
     );

    새 사용자를 추가하려면 Enter 키를 누르십시오.

    모든 사용자 나열

    db.getUsers()

    MongoDB 데이터베이스를 종료하려면

    exit

    결론

    이 가이드에서는 Rocky Linux 8에 MongoDB를 설치하고 구성했습니다. 또한 dnf 명령을 사용하여 MongoDB를 설치하고, MongoDB 서비스의 시작, 중지, 활성화 및 상태 확인 및 Mongo Shell 인터페이스를 사용하여 실행하는 방법에 대해서도 설명했습니다. MongoDB 데이터베이스와 상호 작용하는 명령. 이 가이드가 도움이 되었기를 바랍니다.