이 페이지의 튜토리얼을 사용하여 mongot 배포서버가 활성화되고 MongoDB Community 배포서버에 연결되어 있는지 확인합니다.
시작하기 전에
MongoDB Community 및 MongoDB Search를 설치합니다. 설치 자습서는 MongoDB Community Edition 설치 및 절차를 참조하십시오.
단계
mongot 인스턴스의 상태를 확인합니다.
mongot 인스턴스의 상태를 확인하려면 /health 및 /ready 엔드포인트를 사용합니다.
mongot 가 살아 있는지 확인하려면 /health 엔드포인트에 대해 curl 를 실행합니다.
참고
기본 healthCheck 주소는 localhost:8080입니다. 하지만 mongot 설정 파일의 healthCheck.address 옵션에서 주소를 정의할 수 있습니다.
curl localhost:8080/health
엔드포인트는 다음 중 하나의 응답을 반환합니다.
{"status":"SERVING"},mongot프로세스가 실행 중인 경우.{"status":"NOT_SERVING"},mongot프로세스가 실행 중이 아닌 경우.
mongot 이(가) 쿼리에 대해 준비되었는지 확인하려면 /ready 엔드포인트에 대해 curl 합니다.
curl localhost:8080/ready
엔드포인트는 다음 중 하나의 응답을 반환합니다.
{"status":"SERVING"}mongot프로세스가 쿼리를 실행할 준비가 되어 있는 경우.{"status":"NOT_SERVING"},mongot프로세스가 쿼리에 대한 준비가 되어 있지 않은 경우.
mongot Prometheus 지표를 확인합니다.
mongot 설정 파일에서 Prometheus 지표 엔드포인트를 활성화한 경우, curl /metrics 엔드포인트를 사용하여 프로세스 수준 지표를 조회합니다.
curl localhost:9946/metrics
참고
기본 metrics 주소는 localhost:9946입니다. 다른 주소를 사용하려면 mongot 설정 파일에서 metrics.address 옵션을 설정하세요.
검색 인덱스 복제 상태를 확인하려면 mongot_replication_mongodb_indexManagerState 지표를 필터링하세요.
curl -s localhost:9946/metrics | grep -E \ "^(# (HELP|TYPE) mongot_replication_mongodb_indexManagerState|mongot_replication_mongodb_indexManagerState)"
검색 쿼리를 실행합니다.
전체 쿼리 경로가 작동하는지 확인하기 위해 전체 검색 쿼리를 실행합니다.
예를 들어, 검색 인덱스가 있는 test 컬렉션을 만듭합니다.
db.test.insertMany([ { name: "alpha" }, { name: "beta" }, { name: "alphabet" } ]) db.test.createSearchIndex( "verify-index", { mappings: { dynamic: true } } )
MongoDB가 인덱스를 빌드하는지 확인합니다.
db.test.getSearchIndexes()
명령이 다음과 같은 응답을 반환하면 인덱스는 쿼리에 대해 준비된 것입니다.
status: 'READY', queryable: true,
그러한 다음 검색 쿼리를 실행합니다.
db.test.aggregate([ { $search: { index: "verify-index", text: { query: "alpha", path: "name" } } } ])
성공적인 쿼리를 통해 mongod 와 mongot 이 올바르게 구성되었는지 확인할 수 있습니다.
mongot 과 mongod 연결 문제 해결에 대해 자세히 알아보려면 자체 관리형 배포서버에 대한 MongoDB Search 문제 해결을 참조하세요.
다음 단계
MongoDB Search 인덱스를 생성합니다.