웹사이트 검색

CentOS 8에 MongoDB 4를 설치하는 방법


MongoDB는 JSON 형식으로 데이터를 저장하는 인기 있는 문서 기반 범용 NoSQL 데이터베이스 엔진입니다. 무료이며 오픈 소스이며 파일 저장, 데이터 복제, 임시 쿼리 및 로드 밸런싱과 같은 멋지고 멋진 기능 세트가 함께 제공됩니다. 애플리케이션에 MongoDB를 통합한 우량 기업으로는 Adobe, Facebook, Google, < Strong>eBay 및 Coinbase.

이 튜토리얼에서는 CentOS 8MongoDB를 설치하는 방법을 배웁니다.

1단계: MongoDB 저장소 추가

MongoDBCentOS 8 기본 저장소에 없으므로 수동으로 추가하겠습니다. 먼저 그림과 같이 저장소 파일을 만듭니다.

vi /etc/yum.repos.d/mongodb.repo

아래 구성을 붙여넣고 파일을 저장합니다.

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

2단계: CentOS 8에 MongoDB 설치

저장소를 활성화한 후 다음 단계는 다음 dnf 명령을 사용하여 MongoDB를 설치하는 것입니다.

dnf install mongodb-org

다음으로, 아래 명령을 실행하여 부팅 시 MongoDB를 시작하고 활성화합니다.

systemctl start mongod
sudo systemctl enable mongod

MongoDB의 상태를 확인하려면 다음을 실행하세요.

systemctl status mongod

또는 netstat 유틸리티를 사용하여 실제로 Mongod 서비스가 수신 중인지 확인할 수 있습니다.

netstat -pnltu

엄청난! MongoDB가 실행되고 있음을 확인했습니다.

3단계: MongoDB 셸에 액세스

이제 다음 명령을 실행하여 MongoDB의 쉘에 액세스할 수 있습니다.

mongo

아래 스크린샷에 표시된 것과 유사한 출력이 표시됩니다.

MongoDBan 관리자 생성

이제 기어를 바꾸고 관리자를 생성해 보겠습니다.
상승된 작업을 수행하려면 상승된 권한을 가진 관리자를 생성하는 것이 항상 좋은 조언입니다. 그렇게 하려면 먼저 MongoDB의 셸에 액세스하세요.

mongo

다음으로 다음을 실행하여 데이터베이스 관리자로 전환합니다.

> use admin

이제 아래 코드를 실행하여 새로운 MongoDB 사용자를 생성합니다.

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "P@ssword@2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

성공하면 아래 출력이 표시됩니다.

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

생성된 MongoDB 사용자를 나열하려면 다음을 실행하세요.

> show users

MongoDB에 대한 인증 구성

현재로서는 모든 사용자가 셸에 액세스하여 모든 명령을 실행할 수 있지만 이는 보안상의 이유로 전혀 권장되지 않습니다. 이를 염두에 두고 다른 사용자가 인증 없이 명령을 실행하는 것을 방지하기 위해 방금 생성한 관리자에 대한 인증을 생성해야 합니다.

인증을 활성화하려면 /lib/systemd/system/mongod.service 파일을 편집하고 [Service] 섹션에서 표시된 대로 Environment 매개변수를 찾아 편집합니다.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

구성 파일을 저장하고 종료합니다.

변경 사항을 적용하려면 시스템을 다시 로드하고 MongoDB를 다시 시작하세요.

systemctl daemon-reload
systemctl restart mongod

이제 인증 없이 사용자를 나열하려고 하면 다음과 같은 오류가 발생해야 합니다.

인증하려면 표시된 대로 자격 증명을 전달하면 됩니다.

> db.auth('mongod_admin', 'P@ssword@2019')

이제 그 이후에는 어떤 명령이라도 실행할 수 있습니다. 사용자 목록을 다시 한 번 시도해 보겠습니다.

> show users

이번에는 인증 자격 증명이 제공되었으므로 모든 것이 순조롭게 진행되었습니다.

데이터베이스 엔진을 종료하려면 실행하십시오.

> exit

오늘은 그게 전부입니다. 이제 CentOS 8 시스템에 MongoDB4를 설치하고 몇 가지 필수 단계를 시작하는 데 익숙해졌기를 바랍니다.