Docs Menu
Docs Home
/ /

외부 MongoDB Enterprise Edition에 대한 MongoDB Search 및 벡터 검색 구성을 gRPC로 마이그레이션

Kubernetes 연산자 v1.6용 MongoDB 컨트롤러부터, MongoDB Search 및 Vector Search는 mongod에서 실행하는 검색 인덱스 쿼리 및 인덱스 관리 명령에 gRPC 프로토콜 사용합니다. Kubernetes 연산자는 managed MongoDB 인스턴스를 Kubernetes 에서 직접 자동으로 마이그레이션합니다. 그러나 Kubernetes 클러스터 외부에 MongoDB Server 배포한 경우 gRPC에 대한 새 엔드포인트 및 프로토콜 옵션을 사용하려면 수동으로 적용된 setParameter 스타트업 옵션을 업데이트 해야 합니다.

Kubernetes 연산자용 MongoDB 컨트롤러를 v1.6으로 업그레이드하기 전에 외부 MongoDB Enterprise Edition을 v8.2 이상으로 업그레이드해야 합니다.

Kubernetes Operator용 MongoDB 컨트롤러를 새 버전의 Kubernetes Operator인 v1.6로 업그레이드 다음이 수행됩니다.

  • 기존 MongoDBSearch 리소스를 조정합니다.

  • 새 gRPC 프로토콜 옵션을 토글합니다.

MongoDBSearch 리소스 Running 상태 인 경우 다음 작업을 수행하여 외부 MongoDB 엔터프라이즈 Edition 서버 구성을 마이그레이션 할 수 있습니다.

1

단계 4 에서 생성한 LoadBalancer 서비스에서 MongoDBSearch 서비스에 대한 외부 액세스 활성화 하려면 porttargetPort 매핑을 27027 에서 27028로 업데이트 .

2

3단계에서 만든 MongoDBSearch 리소스에서 spec.source.external.keyfileSecretRef 필드 제거 . 이 필드 에서 참조된 Kubernetes 시크릿을 삭제 수도 있습니다.

3

Cloud Manager 또는 Ops Manager 배포서버 구성에서 setParameter 스타트업 옵션을 다음과 같이 변경하고 변경 사항을 배포합니다:

  1. 포트 번호 27028를 사용하도록 mongotHostsearchIndexManagementHostAndPort 옵션을 수정합니다.

  2. useGrpcForSearch 이라는 새 옵션을 추가하고 true로 설정하다 .

변경 사항을 배포한 후 복제본 세트 의 롤링 재시작 완료될 때까지 기다립니다.

4

$listSearchIndexes 집계 실행 하여 MongoDB Search 및 Vector Search가 올바르게 작동하는지 확인합니다. 출력에 마이그레이션 전에 생성한 검색 인덱스가 포함되어 있는지 확인합니다.

이 페이지의 내용