macOS에 MongoDB Enterprise 설치
개요
이 튜토리얼을 사용하여 MongoDB 8.0 을 수동으로 설치합니다. 다운로드한 .tgz
tarball을 사용하는 macOS의 Enterprise Edition.
MongoDB Enterprise Edition은 일부 플랫폼에서 사용할 수 있으며 보안 및 모니터링과 관련된 여러 기능을 지원합니다.
MongoDB 버전
이 튜토리얼에서는 MongoDB 8.0 Enterprise Edition을 설치합니다. 다른 버전의 MongoDB Enterprise를 설치하려면 이 페이지 왼쪽 상단의 버전 드롭다운 메뉴에서 해당 버전에 대한 문서를 선택하세요.
고려 사항
MongoDB Shell mongosh
.tgz
패키지를 사용하여 서버를 설치하는 경우 mongosh 설치 지침에 따라 mongosh를 별도로 다운로드하여 설치해야 합니다.
플랫폼 지원
MongoDB 8.0 Enterprise Edition은 macOS 11 이상을 지원합니다.
자세한 내용은 플랫폼 지원을 참조하세요.
프로덕션 정보
프로덕션 MongoDB 배포에 대한 성능 고려 사항 및 구성 권장 사항을 제공하는 자체 관리형 배포를 위한 프로덕션 노트 문서를 검토한 이후에 프로덕션 환경에 MongoDB를 배포합니다.
MongoDB Enterprise Edition 설치
.tgz
에서 MongoDB Enterprise Edition을 수동으로 설치하려면 Mac의 프로세서에 해당하는 탭을 선택하고 다음 단계를 완료합니다:
바이너리가 PATH
환경 변수에 나열된 디렉토리 에 있는지 확인합니다.
MongoDB 바이너리는 tarball의 bin/
디렉터리에 있습니다. 다음 방법 중 하나를 선택할 수 있습니다.
바이너리를
PATH
변수에 나열된 디렉토리(예:/usr/local/bin
)에 복사합니다./path/to/the/mongodb-directory/
을(를) 설치 디렉토리로 바꿉니다.sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ PATH
변수에 나열된 디렉토리(예:/usr/local/bin
)에서 바이너리로 연결되는 기호 링크를 생성합니다./path/to/the/mongodb-directory/
을(를) 설치 디렉토리로 바꿉니다.sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
바이너리가 PATH
환경 변수에 나열된 디렉토리 에 있는지 확인합니다.
MongoDB 바이너리는 tarball의 bin/
디렉터리에 있습니다. 다음 방법 중 하나를 선택할 수 있습니다.
바이너리를
PATH
변수에 나열된 디렉토리(예:/usr/local/bin
)에 복사합니다./path/to/the/mongodb-directory/
을(를) 설치 디렉토리로 바꿉니다.sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ PATH
변수에 나열된 디렉토리(예:/usr/local/bin
)에서 바이너리로 연결되는 기호 링크를 생성합니다./path/to/the/mongodb-directory/
을(를) 설치 디렉토리로 바꿉니다.sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
MongoDB Enterprise Edition 실행
- ulimit 고려 사항
- Unix 계열 운영 체제는 대부분 프로세스가 사용할 수 있는 시스템 리소스를 제한합니다. 이러한 제한은 MongoDB 작동에 부정적인 영향을 미칠 수 있으므로 조정해야 합니다. 플랫폼에 권장되는 설정은 자체 관리 배포에 대한 UNIX
ulimit
설정을 참조하세요.참고
열려 있는 파일 수의ulimit
값이64000
미만인 경우 MongoDB가 시작 경고를 생성합니다.
절차
MongoDB Enterprise Edition을 실행하려면 다음 단계를 따르세요. 이 지침에서는 기본 설정을 사용한다고 가정합니다.
데이터 디렉토리를 만듭니다.
MongoDB를 처음 시작하기 전에 mongod
프로세스가 데이터를 기록할 디렉토리를 만들어야 합니다.
예를 들어 ~/data/db
디렉토리를 생성하려면 다음을 수행하세요.
sudo mkdir -p ~/data/db
MongoDB를 실행합니다.
MongoDB를 실행하려면 시스템 프롬프트에서 mongod
프로세스를 실행하고, 위에서 제공된 두 매개변수 dbpath
와 logpath
, 그리고 fork
매개 변수를 입력하여 백그라운드에서 mongod
을 실행합니다. 또는 dbpath
, logpath
, fork
및 기타 여러 매개변수에 대한 값을 구성 파일에 저장할 수도 있습니다.
mongod
명령줄 매개 변수를 사용하여 실행
시스템 프롬프트에서 mongod
프로세스를 실행하고 필요한 세 가지 매개 변수를 명령줄에 직접 입력합니다.
mongod --dbpath ~/data/db --logpath ~/data/log/mongodb/mongo.log --fork
mongod
구성 파일 로 실행
시스템 프롬프트에서 config
매개변수와 함께 구성파일의 경로를 지정해 mongod
프로세스를 실행하세요.
mongod --config /usr/local/etc/mongod.conf
설치 후 macOS가 mongod
실행을 차단할 수 있습니다. mongod
을 시작할 때 개발자를 식별하거나 확인할 수 없다는 보안 오류를 수신한 경우 다음을 실행하여 mongod
에 액세스 권한을 부여합니다.
시스템 환경설정을 실행합니다
보안 및 개인 정보 창을 선택합니다
일반 탭에서 macOS 버전에 따라 Open Anyway 또는 Allow Anyway로 레이블된
mongod
에 대한 메시지의 오른쪽에 있는 버튼을 클릭합니다.
MongoDB 사용을 시작합니다.
mongod
와 동일한 호스트 머신에서 mongosh
세션을 시작합니다. 명령줄 옵션 없이 mongosh
를 실행하여 localhost의 기본 포트 27017에서 실행 중인 mongod
에 연결할 수 있습니다.
mongosh
다른 호스트 및/또는 포트에서 실행하는 mongod
인스턴스에 연결하는 등 mongosh
(을)를 사용하여 연결하는 방법에 대한 자세한 내용은 mongosh 문서를 참조하세요.
MongoDB는 사용을 시작하는 데 도움이 되도록 다양한 드라이버 에디션에 대해 시작 가이드를 제공합니다. 사용 가능한 에디션은 MongoDB 시작하기를 참조하세요.
추가 정보
기본 로컬 호스트 바인딩
MongoDB는 bindIp
가 로컬 호스트 네트워크 인터페이스에 바인딩되는 127.0.0.1
로 설정되어 실행되도록 기본 설정되어 있습니다. 이는 mongod
가 동일한 시스템에서 실행 중인 클라이언트의 연결만 허용할 수 있음을 의미합니다. 원격 클라이언트는 mongod
에 연결할 수 없으며, 이 값이 유효한 네트워크 인터페이스로 설정되어 있지 않으면 mongod
는 복제본 세트를 초기화할 수 없습니다.
이 값은 다음 중 한 가지 방법으로 구성할 수 있습니다.
경고
인스턴스를 공개적으로 접근 가능한 IP 주소에 바인딩하기 전에 무단 접근으로부터 클러스터를 보호해야 합니다. 보안 권장 사항의 전체 목록은 자체 관리 배포서버에 대한 보안 검사 목록을 참조하세요. 최소한 인증을 활성화하고 네트워크 인프라를 강화하는 것을 고려합니다.
bindIp
구성에 대한 자세한 내용 은 자체 관리 배포서버의 IP 바인딩을 참조하세요.