웹사이트 검색

AlmaLinux 8에 MongoDB를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 1단계. 시스템 업데이트
  3. 2단계. MongoDB 저장소 설치
  4. 3단계. MongoDB 설치
  5. 4단계. MongoDB 설치 테스트
  6. 결론

MongoDB는 오픈 소스 문서 지향 NoSQL 데이터베이스입니다. NoSQL은 "SQL뿐만 아니라"를 의미합니다. 많은 사람들이 수년 동안 RDBMS에서 관계형 데이터베이스를 사용했기 때문에 관계형 데이터베이스를 배웠습니다. 그렇기 때문에 비관계형으로 전환하기가 어렵습니다.

MongoDB는 MySQL, Oracle 등과 같은 기존의 SQL 기반 관계형 데이터베이스와 다릅니다. 기본적으로 데이터를 JSON 유사 형식(BSON)으로 저장합니다(BSON은 Binary JSON임). 순수한 JSON 대신 BSON을 사용하면 문서의 크기를 크게 줄일 수 있습니다. 키-값 쌍으로 데이터를 저장하기 때문에 이러한 DB는 읽기 또는 쿼리 목적으로 높은 성능을 발휘합니다.

이것은 MongoDB가 ACID 트랜잭션을 지원하지 않는다는 것을 의미하지 않습니다. ACID는 Atomicity, Consistency, Isolation, Durability의 약자입니다. 데이터베이스 수준의 원자성을 제공하는 원자성 작업을 지원합니다. 예를 들어 컬렉션에 여러 문서를 작성하는 경우 이러한 모든 업데이트는 원자적 작업이 됩니다. 쉬운 복제 설정 등과 같이 관계형 DB에 비해 MongoDB를 사용하면 다양한 이점이 있습니다.

MongoDB는 현재 시장에서 가장 인기 있는 NoSQL 데이터베이스 중 하나입니다. 풍부한 기능, 유연성 및 사용 편의성 때문입니다. 그 디자인은 Cassandra, Redis 등과 같은 많은 인기 있는 데이터베이스에서 영감을 받았습니다.

그렇다면 MongoDB는 어떻게 설치해야 할까요? 오래된 질문입니다. 답은 여기에 있습니다. Linux 시스템에 MongoDB를 설치하는 것은 매우 간단합니다. 여러 가지 방법이 있습니다. 가장 쉬운 방법 중 하나는 패키지 관리자를 사용하는 것입니다. 이 경우 AlmaLinux 8 시스템에 MongoDB를 설치하기 위해 Dnf를 사용합니다.

전제 조건

이 튜토리얼에서는 AlmaLinux 8이 이미 설치되어 있고 컴퓨터에 잘 작동하며 이 컴퓨터에 대한 루트 액세스 권한이 있다고 가정합니다.

1단계. 시스템 업데이트

먼저 아래와 같이 te dnf 명령을 사용하여 최신 패키지 목록으로 시스템을 업데이트해야 합니다.

sudo dnf -y update

최근에 이미 이 작업을 수행한 경우 이 단계를 건너뛸 수 있습니다.

2단계. MongoDB 리포지토리 설치

AlmaLinux의 기본 저장소는 MongoDB 패키지를 제공하지 않으므로 지원되는 최신 버전의 MongoDB를 얻으려면 맞춤 저장소를 추가해야 합니다. 이를 위해 아래와 같이 개발자로부터 MongoDB 리포지토리를 추가합니다.

sudo nano /etc/yum.repos.d/mongodb.repo

이 파일을 연 후 다음 줄을 복사하여 붙여넣고 CTRL+X, Y 및 ENTER 키를 사용하여 파일에 다시 저장합니다.

[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

이제 아래와 같이 dnf 명령을 사용하여 시스템 리포지토리 캐시를 다시 빌드합니다.

sudo dnf update

리포지토리가 제대로 구성되었는지 확인하려면 다음 명령을 사용할 수 있습니다.

sudo dnf repolist

이와 같은 것을 볼 수 있습니다.

Mongodb 저장소가 활성화되어 있는지 확인하려면 다음 명령을 사용할 수 있습니다.

sudo dnf repolist enabled

이와 같은 것을 볼 수 있습니다.

3단계. MongoDB 설치

필요한 리포지토리를 AlmaLinux 시스템에 추가한 후 다음 명령을 사용하여 계속 진행하여 MongoDB를 설치할 수 있습니다.

sudo dnf -y install mongodb-org

MongoDB 설치가 완료되면 시스템에서 자동으로 실행되기 시작합니다. 터미널에 다음 명령을 입력하여 이를 확인할 수 있습니다.

sudo systemctl status mongod

이와 같은 것을 볼 수 있습니다.

자동으로 시작되지 않으면 다음 명령을 사용하여 시작할 수 있습니다.

sudo systemctl start mongod

시스템 부팅 시 MongoDB 서비스의 자동 시작을 활성화하려면 다음 명령을 실행합니다.

sudo systemctl enable mongod

4단계. MongoDB 설치 테스트

이제 가장 흥미로운 부분은 MongoDB 설치를 테스트하는 것입니다. 이를 위해 MongoDB 인스턴스에 대한 새 관리 사용자를 생성합니다.

먼저 다음 명령을 사용하여 MongoDB 셸에 로그인합니다.

mongo

이제 mongo > 프롬프트로 로그인합니다.

데이터베이스 관리 권한이 있는 새 사용자를 생성하려면 먼저 admin 데이터베이스에 연결해야 합니다. 이렇게 하려면 프롬프트에서 다음 명령을 실행합니다.

use admin

샘플 출력:

그런 다음 다음 명령을 실행하여 이름이 howtoforge이고 비밀번호가 howtoforge123인 새 사용자를 생성하고 userAdminAnyDatabase 역할을 가집니다. 원하는 사용자 이름과 암호를 만들 수 있습니다. 사용자를 위해 보안 암호를 설정하는 것을 잊지 마십시오.

db.createUser(
  {
    user: "howtoforge ",
    pwd: "howtoforge123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Enter를 눌러 사용자 작성 프로세스를 완료하십시오. 이와 같은 것을 볼 수 있습니다.

새 사용자를 확인하려면 다음 명령을 실행하십시오.

show users

이 명령은 아래와 같이 새로 생성된 사용자를 포함하여 시스템에 현재 존재하는 사용자 목록을 반환해야 합니다.

결론

이 가이드에서는 AlmaLinux 8 시스템에 MongoDB를 설치했습니다. 이제 요구 사항에 따라 데이터베이스 생성 및 데이터 추가를 시작할 수 있습니다. 질문이나 제안 사항이 있으면 아래에 의견을 남겨주십시오.