CentOS 8에 MongoDB 설치 방법

CentOS 8에 MongoDB 설치 방법

2022-05-31 last update

7 minutes reading mongodb centos database
MongoDB는 무료 소스 오픈 문서 데이터베이스입니다.이것은 MySQL과PostgreSQL과 같은 전통적인 테이블 기반 SQL 데이터베이스와는 다른 NoSQL이라는 데이터베이스 가족에 속한다.MongoDB에서 데이터는 flexibleJSON-like에 저장됨
문서마다 필드가 다를 수 있습니다.그것은 미리 정의된 패턴이 필요 없고 데이터 구조는 시간에 따라 변경할 수 있다.이 강좌에서는 CentOS 8 서버에 MongoDB Community Edition을 설치하고 구성하는 방법을 설명합니다.

MongoDB 설치

MongoDB는 CentOS 8 핵심 저장소에서 사용할 수 없습니다.공식 MongoDB 저장소를 활성화하고 패키지를 설치합니다.본문을 작성할 때 공식 MongoDB 저장소에서 제공한 MongoDB의 최신 버전은 4.2판이다.설치를 시작하기 전에 Install on Red Hat
MongoDB 문서의 일부이며 새 버전을 사용할 수 있는지 확인합니다.루트 또는 user with sudo privileges 로 다음 절차를 수행합니다.
CentOS 8 시스템에 MongoDB를 설치하려면
  • 디렉터리:
    sudo nano /etc/yum.repos.d/mongodb-org.repo
    /etc/yum에서 mongodb-org.repo 라는 새 저장소 파일을 만들어서 MongoDB 저장소를 사용합니다.환매 협의d/mongodb 조직.repo
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
    이전 버전의 MongoDB를 설치하려면 기본 버전/etc/yum.repos.d/의 각 인스턴스를 대체합니다.
  • 설치4.2 메타 패키지:
    sudo dnf install mongodb-org
    설치 중에 MongoDB GPG 키를 가져오라는 메시지가 표시됩니다.mongodb-org 및 히트y를 입력합니다.다음 패키지는 Enter 패키지의 일부로 시스템에 설치됩니다.
  • mongodb-org - 데몬mongodb-org-server 및 해당 초기화 스크립트 및 구성.
  • mongod - 데몬mongodb-org-mongos.
  • mongos-mongo shell은 MongoDB의 상호작용식 JavaScript 인터페이스로 명령줄이 생각하는 관리 임무를 수행하는 데 사용된다.
  • mongodb-org-shell - 데이터 가져오기 및 내보내기, 통계 및 기타 유틸리티를 위한 MongoDB 도구 몇 개가 포함되어 있습니다.
  • 설치 완료 후 MongoDB 서비스 활성화 및 시작:
    sudo systemctl enable mongod --now
  • 설치 확인,MongoDB 데이터베이스 서버에 연결하고 서버 버전을 인쇄합니다.
    mongo
    다음 명령을 실행하여 MongoDB 버전을 표시합니다.
    db.version()
    출력은 다음과 같습니다.
    4.2.3

    MongoDB 구성

    MongoDB 프로필 이름은 mongodb-org-tools 디렉터리에 있습니다.파일 위치YAML
    총체적 안배대부분의 경우 기본 설정 설정만으로도 충분합니다.단, 생산 환경에 대해 우리는 안전 부분에 대한 설명을 취소하고 권한 수여를 사용할 것을 건의합니다. 아래와 같습니다./etc/mongod.conf
    security:
      authorization: enabled
    
    mongod.conf 옵션 활성화Role-Based Access Control (RBAC)
    이것은 사용자가 데이터베이스 자원과 조작에 대한 접근을 관리한다.이 옵션을 비활성화하면 모든 사용자가 데이터베이스에 액세스하여 작업을 수행할 수 있습니다.MongoDB 프로필을 변경한 후 mongod 서비스를 다시 시작합니다.
    sudo systemctl restart mongod
    MongoDB 프로필 옵션에 대한 자세한 내용은 Configuration File Options
    문서 페이지.

    관리 MongoDB 사용자 만들기

    MongoDB 인증을 사용하려면 MongoDB 인스턴스에 액세스하고 관리할 수 있는 관리자를 만들어야 합니다.먼저 다음 명령을 사용하여 MongoDB 셸에 액세스합니다.
    mongo
    데이터베이스에 연결하려면 다음 명령을 입력하십시오.
    use admin
    /etc 역할을 사용하여 authorization 이라는 새 사용자를 만듭니다.
    switched to db admin
    
    db.createUser(  {    user: "mongoAdmin",     pwd: "changeMe",     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  })
    원하는 이름에 따라 MongoDB 사용자를 관리할 수 있습니다.사용:
    Successfully added user: {
    	"user" : "mongoAdmin",
    	"roles" : [
    		{
    			"role" : "userAdminAnyDatabase",
    			"db" : "admin"
    		}
    	]
    }
    
    몬고 셸을 종료하려면 변경 사항을 테스트하려면 이전에 만든 관리자를 사용하여 몬고 셸에 액세스하십시오.
    quit()
    mongo -u mongoAdmin -p --authenticationDatabase admin
    MongoDB shell version v4.2.3
    Enter password:
    
    현재:
    use admin
    switched to db admin
    

    결론

    사용자를 인쇄합니다. CentOS 8 서버에 몬고 DB 4.2를 설치하고 설정하는 방법을 보여 줍니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});문의 The MongoDB 4.2 Manual
    이 주제에 대한 자세한 내용입니다.문제가 있거나 피드백이 있으면 아래에 댓글을 남겨 주십시오.