CentOS 7에 MongoDB 설치 방법

CentOS 7에 MongoDB 설치 방법

2022-06-01 last update

8 minutes reading mongodb centos database
MongoDB는 무료 소스 오픈 문서 데이터베이스입니다.이것은 MySQL과PostgreSQL 등 전통적인 테이블 기반 SQL 데이터베이스와는 다른 NoSQL 데이터베이스로 분류된다.MongoDB에서 데이터는 유연한 JSON과 유사한 문서에 저장되며 필드는 문서에 따라 다릅니다.그것은 미리 정의된 패턴이 필요 없고 데이터 구조는 시간에 따라 변경할 수 있다.이 강좌에서는 공식 MongoDB 저장소에서 CentOS 7 서버에 MongoDB Community Edition을 설치하고 구성하는 방법을 보여 드리겠습니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges 로 로그인하십시오.
.

MongoDB 설치

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

    에서 작성된 /etc/mongod.conf 프로필을 편집하여 MongoDB 인스턴스를 구성할 수 있습니다.
    .대부분의 경우 기본 설정 설정만으로도 충분합니다.단, 생산 환경에 대해 우리는 안전 부분에 대한 설명을 취소하고 권한 수여를 사용할 것을 건의합니다. 아래와 같습니다./etc/mongod.conf
    security:
      authorization: enabled
    
    authorization 옵션 활성화YAML
    이것은 사용자가 데이터베이스 자원과 조작에 대한 접근을 관리한다.이 옵션을 사용하지 않으면 모든 사용자가 데이터베이스에 접근할 수 있고 모든 작업을 수행할 수 있습니다.MongoDB 프로필을 변경한 후 mongod 서비스를 다시 시작합니다.
    sudo systemctl restart mongod
    MongoDB 4.0에서 사용할 수 있는 프로필 옵션에 대한 자세한 정보를 찾으려면 Role-Based Access Control (RBAC)
    문서 페이지.

    관리 MongoDB 사용자 만들기

    MongoDB 인증이 활성화된 경우 MongoDB 인스턴스에 액세스하고 관리하는 MongoDB 사용자를 만듭니다.먼저 사용:
    mongo
    MongoShell에 액세스하여 MongoDB shell에 들어간 후 다음 명령을 입력하여 연결admin 데이터베이스에 연결합니다.
    use admin
    
    mongoAdmin라는 새 사용자를 만들고 역할:
    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"
    		}
    	]
    }
    
    mongo 셸을 종료하고 변경 사항을 테스트하려면 이전에 만든 관리 사용자를 사용하여 mongo 셸에 액세스하십시오.
    quit()
    
    mongo -u mongoAdmin -p --authenticationDatabase admin
    현재:
    use admin
    
    switched to db admin
    
    사용자를 인쇄합니다. 어떤 매개 변수도 사용하지 않고 mongo 셸에 접근할 수도 있습니다. userAdminAnyDatabase 위의 명령과 같은 명령을 사용해서 사용자를 표시할 수 있는지 확인하십시오.(adsbygoogle=window.adsbygoogle | |[]).푸시({});

    결론

    CentOS 7 서버에서 MongoDB 4.0을 설치하고 구성하는 방법을 학습했습니다.문의 가능Configuration File Options
    이 주제에 대한 자세한 내용입니다.