기계적 인조 인간

centos 7에 mongodb를 설치하는 방법

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

차례:

Anonim

MongoDB는 무료 오픈 소스 문서 데이터베이스입니다. MySQL 및 PostgreSQL과 같은 기존 테이블 기반 SQL 데이터베이스와 다른 NoSQL 데이터베이스로 분류됩니다.

MongoDB에서 데이터는 필드마다 문서마다 다를 수있는 유연한 JSON 형식의 문서에 저장됩니다. 사전 정의 된 스키마가 필요하지 않으며 시간에 따라 데이터 구조를 변경할 수 있습니다.

이 튜토리얼에서는 공식 MongoDB 저장소의 CentOS 7 서버에서 MongoDB Community Edition을 설치하고 구성하는 방법을 보여줍니다.

전제 조건

이 학습서를 계속하기 전에 sudo 권한이있는 사용자로 로그인했는지 확인하십시오.

MongoDB 설치

이 기사를 작성할 당시 공식 MongoDB 저장소에서 사용 가능한 최신 버전의 MongoDB는 버전 4.0입니다. 다음 단계를 계속하기 전에 MongoDB 문서의 (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) 섹션을 방문하십시오. 사용 가능한 새 릴리스가 있는지 확인하십시오.

CentOS 서버에 최신 안정 버전의 MongoDB를 설치하려면 아래 단계를 따르십시오.

  1. MongoDB 저장소 사용

    시스템에 MongoDB 저장소를 추가하려면 텍스트 편집기를 열고 /etc/yum.repos.d/ 디렉토리에 mongodb-org.repo 라는 새 YUM 저장소 구성 파일을 작성하십시오.

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

    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 설치

    저장소가 활성화 mongodb-org yum 유틸리티를 사용하여 mongodb-org 메타 패키지를 설치할 수 있습니다.

    sudo yum install mongodb-org

    설치 중에 yum은 MongoDB GPG 키를 가져 오라는 메시지를 표시합니다. y Enter 하고 Enter 누르 Enter .

    mongodb-org 패키지의 일부로 시스템에 다음 패키지가 설치됩니다.

    • mongodb-org-server - mongod 데몬 및 해당 init 스크립트 및 구성 mongodb-org-mongos mongos 데몬 mongodb-org-shell MongoDB에 대한 대화식 JavaScript 인터페이스 인 mongo 셸은 관리 작업을 수행하는 데 사용되었으며 명령 줄이라고 생각했습니다. mongodb-org-tools 데이터, 통계 및 기타 유틸리티를 가져오고 내보내는 여러 MongoDB 도구가 포함되어 있습니다.

    MongoDB 시작

    설치가 완료되면 MongoDB 데몬을 시작하고 다음을 입력하여 부팅시 시작되도록합니다.

    sudo systemctl start mongod sudo systemctl enable mongod

    MongoDB 설치 확인

    설치를 확인하기 위해 mongo 도구를 사용하여 MongoDB 데이터베이스 서버에 연결하고 서버 버전을 인쇄합니다.

    mongo

    MongoDB 셸 내부에 있으면 MongoDB 버전을 표시하는 다음 명령을 입력하십시오.

    db.version()

    출력은 다음과 같습니다.

    4.0.1

MongoDB 구성

YAML로 작성된 /etc/mongod.conf 구성 파일을 편집하여 MongoDB 인스턴스를 구성 할 수 있습니다.

대부분의 경우 기본 구성 설정으로 충분합니다. 그러나 프로덕션 환경의 경우 아래에 표시된대로 보안 섹션 주석 처리를 제거하고 권한 부여를 사용하는 것이 좋습니다.

/etc/mongod.conf

security: authorization: enabled

authorization 옵션은 데이터베이스 자원 및 조작에 대한 사용자 액세스를 규제하는 RBAC (역할 기반 액세스 제어)를 활성화합니다. 이 옵션을 비활성화하면 각 사용자는 모든 데이터베이스에 액세스 할 수 있으며 모든 작업을 실행할 수 있습니다.

MongoDB 구성 파일을 변경 한 후 mongod 서비스를 다시 시작하십시오.

sudo systemctl restart mongod

MongoDB 4.0에서 사용 가능한 구성 옵션에 대한 자세한 정보를 보려면 구성 파일 옵션 문서 페이지를 방문하십시오.

관리 MongoDB 사용자 작성

먼저 다음을 사용하여 mongo 쉘에 액세스하십시오.

mongo

MongoDB 쉘 내부에 있으면 다음 명령을 입력하여 admin 데이터베이스에 연결하십시오.

use admin

switched to db admin

userAdminAnyDatabase 역할을 가진 userAdminAnyDatabase 이라는 새 사용자를 작성하십시오.

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } 원하는대로 관리 MongoDB 사용자 이름을 지정할 수 있습니다.

다음을 사용하여 mongo 쉘을 종료하십시오.

quit()

변경 사항을 테스트하려면 이전에 작성한 관리자를 사용하여 mongo 쉘에 액세스하십시오.

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

이제 다음을 사용하여 사용자를 인쇄하십시오.

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

인수없이 mongo 쉘에 액세스하려고 시도하고 (그냥 mongo 입력) 위와 동일한 명령을 사용하여 사용자를 나열 할 수 있는지 확인하십시오.

결론

CentOS 7 서버에서 MongoDB 4.0을 설치하고 구성하는 방법을 배웠습니다.

이 주제에 대한 자세한 정보는 MongoDB 4.0 매뉴얼을 참조하십시오.

centos mongodb 데이터베이스