MongoDB 클러스터를 배포하는 방법
MongoDB 클러스터 배포는 기본 노드 배포, 보조 노드 배포, 보조 노드 추가, 복제 구성 및 클러스터 검증으로 나뉩니다. MongoDB 소프트웨어 설치, 데이터 디렉토리 작성, MongoDB 인스턴스 시작, 복제 세트 초기화, 보조 노드 추가, 복제 세트 기능 활성화, 투표권 구성 및 클러스터 상태 및 데이터 복제 확인을 포함합니다.
MongoDB 클러스터를 배포하는 방법
MongoDB 클러스터는 여러 MongoDB 인스턴스를 함께 연결하여 더 높은 가용성, 확장 성 및 성능을 제공하는 솔루션입니다. MongoDB 클러스터를 구축하는 단계는 다음과 같습니다.
1. 마스터 노드를 배포하십시오
- MongoDB 소프트웨어를 설치하십시오.
- 새 데이터 디렉토리를 만듭니다.
- MongoDB 인스턴스를 시작하고 데이터 디렉토리 및 포트를 지정하십시오.
2. 보조 노드를 배포하십시오
- 다른 서버에 MongoDB 소프트웨어를 설치하십시오.
- 새 데이터 디렉토리를 만듭니다.
-
--replSet <replsetname></replsetname>
옵션을 사용하여 클러스터의 복제 이름을 지정하여 MongoDB 인스턴스를 시작하십시오. -
rs.initiate()
명령을 사용하여 복제 세트를 초기화하고 마스터 노드의 주소와 포트를 지정하십시오.
3. 보조 노드를 추가하십시오
- 모든 보조 노드를 중지하십시오.
-
rs.add(<hostname>:<port>)</port></hostname>
명령을 사용하여 기본 노드에 각 보조 노드를 추가하십시오. - 보조 노드를 시작하십시오.
4. 복제 구성
-
모든 노드에서 복제 세트 기능 활성화 :
- 마스터 노드 :
rs.conf({}).replSetConfig.majorityOplogSize
는 8MB로 설정됩니다 - 보조 노드 :
rs.conf({}).replSetConfig.oplogSize
가 8MB로 설정됩니다
- 마스터 노드 :
-
복제 세트의 투표권 구성 :
-
rs.conf({}).settings.electionTimeoutMillis
는 60000으로 설정됩니다 -
rs.conf({}).settings.heartbeatIntervalMillis
는 2000으로 설정되었습니다
-
5. 클러스터를 확인하십시오
- 모든 노드의 상태 확인 :
rs.status()
- 데이터 복제가 정상인지 확인하십시오 :
db.collection.find().count()
모든 노드에서 동일해야합니다.
힌트:
- 고 가용성과 성능 사이의 상충 관계를 만듭니다. 고 가용성의 경우 보조 노드의 홀수를 사용하십시오. 성능을 위해서는 숫자의 보조 노드가 사용됩니다.
- 방화벽을 사용하여 MongoDB 포트에 대한 액세스를 제한하십시오.
- MongoDB 데이터를 정기적으로 백업하십시오.
위 내용은 MongoDB 클러스터를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Mongodbatlas의 무료 계층은 성능, 가용성, 사용 제한 및 스토리지에 많은 제한 사항이 있으며 생산 환경에는 적합하지 않습니다. 첫째, M0 클러스터는 512MB의 메모리와 최대 2GB의 스토리지를 제공하는 CPU 리소스를 공유하여 실시간 성능 또는 데이터 성장을 지원하기가 어렵습니다. 둘째, 멀티-노드 복제 세트 및 자동 장애 조치와 같은 고 대용 성 아키텍처가 부족하여 유지 보수 또는 고장 중에 서비스 중단으로 이어질 수 있습니다. 또한, 시간별 읽기 및 쓰기 작업은 제한되어 있으며 연결 수와 대역폭도 제한되며 현재 한도가 트리거 될 수 있습니다. 마지막으로, 백업 기능은 제한되어 있으며 인덱싱 또는 파일 스토리지로 인해 스토리지 제한이 쉽게 소진되므로 데모 또는 소규모 개인 프로젝트에만 적합합니다.

WiredTigerIsMongoDB의 SDEFAULTSTORAGEENSINESCERSION3.2, 높은 성능, 확장 성 및 모드 런던 피어스를 제공합니다 .1.ITUSESSDOCUMENT-LEVELLOCKINGANDMVCCORHIGHCONCURRENC, READSANDSANDSTOPROUCEDECHEATHOTHER.2.DATAISTRESINGB-TREES를 허용합니다.

로깅 방법 선택 : 초기 단계에서는 PHP에 내장 Error_Log ()를 사용할 수 있습니다. 프로젝트가 확장되면 독백과 같은 성숙한 라이브러리로 전환하고 여러 처리기 및 로그 레벨을 지원하며 로그에 타임 스탬프, 레벨, 파일 줄 번호 및 오류 세부 정보가 포함되어 있는지 확인하십시오. 2. 디자인 저장 구조 : 소량의 로그를 파일에 저장할 수 있으며 많은 로그가 있으면 많은 분석이 있으면 데이터베이스를 선택하십시오. MySQL/PostgreSQL을 사용하여 구조화 된 데이터에 사용하십시오. Elasticsearch Kibana는 반 구조화/비 구조화에 권장됩니다. 동시에, 그것은 백업 및 정기적 인 청소 전략을 위해 공식화됩니다. 3. 개발 및 분석 인터페이스 : 검색, 필터링, 집계 및 시각화 기능이 있어야합니다. Kibana에 직접 통합되거나 PHP 프레임 워크 차트 라이브러리를 사용하여 단순성과 인터페이스의 용이성에 중점을 둔 자체 개발을 개발할 수 있습니다.

mongodbintructedmulti-documenttranscationsinversion4.0, enableatomicoperationsacrosscollectionstrongconsisconsency.transactionsallowmultipleread/writeOperationStobegroupedAsasingAsingalUnit, aLwecgeingOrfailingTogether.TheyAresupportedInreplica

MongoDB를 지원하기 위해 PHP 환경을 구성하려면 핵심 단계는 MongoDB의 PHP 드라이버를 설치하고 활성화하여 PHP 응용 프로그램이 MongoDB 데이터베이스와 통신 할 수 있도록하는 것입니다. 1. Mongodbphp 드라이버를 설치하십시오. PECL을 사용하여 설치하는 것이 좋습니다. PECL이없는 경우 먼저 PHP 개발 패키지 및 관련 컴파일 도구를 설치해야합니다. 2. php.ini 파일을 편집하고 Extension = mongodb.so (또는 .dll)를 추가하여 확장자를 활성화합니다. 3. 웹 서버 또는 PHP-FPM 서비스를 다시 시작하여 구성을 적용하도록합니다. 4. PHPINFO () 또는 PHP-M을 통해 확장이 성공적으로로드되는지 확인하십시오. 자주 묻는 질문은 누락 된 PECL 명령, 컴파일 오류, php.ini가 포함됩니다.

installhomebrewifnotalreadyinstalled, thenrunbrewtapmongodb/brewandbrewinstallmongodb-communitytaltallmongodb.2.StartTheservicewithbrewservicesstartMongodb-community, whithnmongodintheback groun

toperformatomicoperationsingsingledocumentsinmongodb, useupdateoperators like $ set, $ inc 및 $ pushalongsuchasupdateone () orfindoneAndupdate.1) useatomicupdateoperatorstomodifyspecificfieldswithoutaf —, $
