문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

.tgz를 사용하여 Amazon Linux에 MongoDB 커뮤니티 설치 Tarball

이 페이지의 내용

  • 개요
  • 고려 사항
  • MongoDB 커뮤니티 에디션 설치
  • MongoDB Community 에디션 실행
  • 추가 정보

참고

MongoDB Atlas

MongoDB Atlas 는 클라우드에서 호스팅되는 MongoDB 서비스 옵션으로, 설치 오버헤드가 필요하지 않으며 무료 계층을 제공하여 시작할 수 있습니다.

이 튜토리얼을 사용하여 MongoDB 6 를 수동으로 설치합니다. 다운로드한 .tgz tarball을 사용하는 Amazon Linux의 0 Community Edition.

명령줄에서 다음 명령을 실행하여 실행 중인 Linux 배포를 확인할 수 있습니다.

grep ^NAME /etc/*release

결과는 Amazon Linux 또는 Amazon Linux AMI에 해당해야 합니다. 다른 Linux 배포를 사용하는 경우 해당 플랫폼에 대한 설치 안내를 참조합니다.

이 튜토리얼에서는 MongoDB 6 을(를) 설치합니다.0 Community Edition. 다른 버전의 MongoDB Community를 설치하려면 페이지 왼쪽 상단의 버전 드롭다운 메뉴에서 해당 버전에 대한 문서를 선택하세요.

이 문서의 설명대로 다운로드한 .tgz tarball을 통해 MongoDB를 수동으로 설치할 수 있지만 가능하면 시스템의 yum 패키지 관리자를 사용하여 MongoDB를 설치하는 것이 좋습니다. 패키지 관리자를 사용하면 필요한 모든 종속 프로그램이 자동으로 설치되고, 시작에 도움이 되는 예시 mongod.conf 파일이 제공되며, 향후 업그레이드 및 유지 관리 작업이 간소화됩니다.

지침은 yum 패키지 관리자를 사용하여 MongoDB 설치를 참조하세요.

.tgz 패키지를 사용하여 서버를 설치하는 경우 mongosh 설치 안내 에 따라 mongosh 를 별도로 다운로드하여 설치해야 합니다.

중요

Amazon Linux 2023 가용성

MongoDB는 현재 Amazon Linux 2023에서 사용할 수 없습니다 .

MongoDB 6.0 MongoDB Community Edition은 x86_64 아키텍처에서다음 64비트 Amazon Linux 릴리스를 지원합니다.

  • Amazon Linux 2

MongoDB는 이 플랫폼의 64비트 버전만 지원합니다.

Amazon Linux의 MongoDB 6.0 MongoDB Community Edition은 일부 플랫폼에서 ARM64 아키텍처도 지원합니다.

자세한 정보는 플랫폼 지원에서 확인할 수 있습니다.

프로덕션 MongoDB 배포에 대한 성능 고려 사항과 구성 권장 사항을 제공하는 프로덕션 노트 문서를 검토한 이후에 프로덕션 환경에 MongoDB를 배포합니다.

아래 명령을 사용하여 MongoDB 커뮤니티 .tgz tarball에 필요한 종속성을 설치합니다.

sudo yum install libcurl openssl xz-libs

다음 단계에 따라 .tgz에서 MongoDB 커뮤니티 에디션을 수동으로 설치합니다.

1

필수 사전 패키지를 설치한 후 다음 링크에서 MongoDB 커뮤니티 tgz tarball을 다운로드합니다.

MongoDB 다운로드 센터

  1. Version 드롭다운 메뉴에서 다운로드하려는 MongoDB 버전을 선택합니다.

  2. Platform 드롭다운 메뉴에서 운영 체제 버전 및 아키텍처를 선택합니다.

  3. Package 드롭다운 메뉴에서 tgz를 선택합니다.

  4. Download를 클릭합니다.

2

아카이브 관리자 프로그램 또는 tar 명령을 사용하여 파일을 추출합니다. 예를 들어 터미널 셸에서 추출하려면 다음 tar 명령을 사용할 수 있습니다.

다른 MongoDB 6 를 다운로드한 경우.0 포인트 릴리스에서는 올바른 .tgz 파일 이름을 반영하도록 명령을 수정해야 합니다.

tar -zxvf mongodb-linux-x86_64-*-6.0.15.tgz
3

MongoDB 바이너리가 <mongodb-install-directory>/bin 디렉토리에 존재합니다. MongoDB 바이너리의 경로를 지정하지 않으려면 <mongodb-install-directory>/bin/ 디렉토리의 내용을 $PATH의 디렉토리(예: /usr/bin/)에 추가하세요. 예를 들어 다음 중 하나를 수행할 수 있습니다.

  • 바이너리를 /usr/bin/에 복사합니다.

    sudo cp <mongodb-install-directory>/bin/* /usr/bin/

    -또는-

  • 이 바이너리 각각에 대한 /usr/bin/로의 기호 링크를 생성합니다.

    sudo ln -s /full/path/to/<mongodb-install-directory>/bin/* /usr/bin/

    /full/path/to를 추출된 디렉토리 콘텐츠의 전체 경로로 교체합니다.

4

설치 mongosh 그 다음 MongoDB 셸을 사용하여 배포서버에 연결합니다.

MongoDB 다운로드 센터 에서 필요한 mongosh 버전의 패키지를 다운로드하고 압축을 풉니다.

ulimit 고려 사항
Unix 계열 운영 체제는 대부분 프로세스가 사용할 수 있는 시스템 리소스를 제한합니다. 이러한 제한은 MongoDB 작동에 부정적인 영향을 미칠 수 있으므로 조정해야 합니다. 플랫폼에 권장되는 설정에 관한 내용은 UNIX ulimit 설정에서 확인할 수 있습니다.

참고

열린 파일 수에 대한 ulimit 값이 64000 미만인 경우 MongoDB는 시작 경고를 생성합니다.
디렉토리
기본적으로 MongoDB 인스턴스는 다음을 저장합니다.
  • 데이터 파일: /var/lib/mongo

  • 로그 파일: /var/log/mongodb

패키지 관리자를 통해 설치한 경우 이러한 기본 디렉토리가 설치 중에 생성됩니다. 타르볼을 다운로드하여 수동으로 설치한 경우 MongoDB를 실행할 사용자에 따라 mkdir -p <directory> 또는 sudo mkdir -p <directory> 를 사용하여 디렉토리를 생성할 수 있습니다. ( mkdirsudo 에 대한 자세한 내용은 Linux 매뉴얼 페이지를 참조하세요.)기본적으로 MongoDB는 mongod 사용자 계정을 사용하여 실행됩니다. MongoDB 프로세스를 실행하는 사용자 변경하는 경우 /var/lib/mongo/var/log/mongodb 디렉토리에 대한 권한도 수정하여 이 사용자에게 이러한 디렉토리에 대한 액세스 권한을 부여해야 합니다. 다른 로그 파일 디렉토리와 데이터 파일 디렉토리를 지정하려면 다음을 편집합니다. systemLog.pathstorage.dbPath 설정을 /etc/mongod.conf 에 추가합니다. MongoDB를 실행하는 사용자에게 이 디렉토리에 대한 액세스 권한이 있는지 확인하세요.

다음 단계에 따라 MongoDB 커뮤니티 에디션을 실행합니다. 이 지침에서는 기본 설정을 사용한다고 가정합니다.

1

MongoDB 인스턴스가 데이터를 저장하는 디렉토리를 생성합니다. 예를 들면 다음과 같습니다.

sudo mkdir -p /var/lib/mongo

MongoDB 인스턴스가 로그를 저장하는 디렉터리를 만듭니다. 예를 들면 다음과 같습니다.

sudo mkdir -p /var/log/mongodb

MongoDB 프로세스를 시작하는 사용자는 이러한 디렉토리에 대한 읽기 및 쓰기 권한을 반드시 보유해야 합니다. 예를 들어 MongoDB를 직접 실행하려면 다음이 필요합니다.

sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
2

MongoDB를 실행하려면 시스템 프롬프트에서 mongod 프로세스를 실행합니다.

mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

명령줄 옵션 --dbpath--logpath에 대한 자세한 내용은 옵션에서 확인 가능합니다.

3

로그 파일 /var/log/mongodb/mongod.log에서 다음 줄에 대한 프로세스 출력을 확인하여 MongoDB가 성공적으로 시작되었는지 확인합니다.

[initandlisten] waiting for connections on port 27017

프로세스 출력에 중요하지 않은 경고가 표시될 수 있습니다. 위의 로그 줄이 표시되어 있다면 MongoDB를 처음 평가하는 동안에는 이러한 경고를 무시해도 됩니다.

4

mongoshmongod 동일한 호스트 머신에서 mongosh 세션을 시작합니다. 명령줄 mongod 옵션 없이 를 27017 실행하여 로컬 호스트에서 기본 포트 로 실행 중인 에 연결할 수 있습니다.

mongosh

다른 호스트 및/또는 포트에서 실행 mongod 중인 인스턴스에 연결하는 등 mongosh 을(를) 사용하여 연결하는 방법에 대한 자세한 내용은 mongosh 설명서를 참조하세요.

MongoDB 사용을 시작하는 데 도움이 되도록 다양한 드라이버 에디션에서 시작 가이드 를 제공합니다. 드라이버 설명서 는 MongoDB로 개발 시작을 참조하세요.

기본적으로 MongoDB는 bindIp를 로컬 호스트 네트워크 인터페이스에 바인딩된 127.0.0.1로 설정한 상태로 시작합니다. 즉 mongod가 동일한 머신에서 실행 중인 클라이언트의 연결만 허용할 수 있다는 의미입니다. 원격 클라이언트는 mongod애 연결할 수 없으며, 이 값이 원격 클라이언트가 액세스할 수 있는 유효한 네트워크 인터페이스로 설정되어 있지 않은 한 mongod복제본 세트를 초기화할 수 없습니다.

이 값은 다음 중 한 가지 방법으로 구성할 수 있습니다.

  • MongoDB 구성 파일에서 bindIp를 통해

  • 명령줄 인수를 통해 --bind_ip

경고

로컬 호스트가 아닌(예: 공개적으로 액세스할 수 있는) IP 주소에 바인딩하기 전에 클러스터를 무단 액세스로부터 보호해야 합니다. 보안 권장 사항의 전체 목록은 보안 체크리스트 를 참조하세요. 최소한 인증을 활성화 하고 네트워크 인프라를 강화하는 것을 고려하세요.

bindIp 구성에 관한 자세한 정보는 IP 바인딩에서 확인할 수 있습니다.

← Amazon Linux에 MongoDB 커뮤니티 에디션 설치