programing

시스템에 사용자 필드가 없습니다.Mongos와 연결할 때 프로파일 수집

oldcodes 2023. 5. 14. 11:05
반응형

시스템에 사용자 필드가 없습니다.Mongos와 연결할 때 프로파일 수집

MongoDB 클러스터와 클라이언트가 Mongos 인스턴스를 통해 연결되어 있습니다.클러스터의 개별 mongo가 모두 다음을 사용하여 실행되고 있습니다.--auth그리고 몽고족은 a.--keyfile그들과 소통할 때.우리는 느린 쿼리를 프로파일링하고 있지만 Mongo를 통과하는 쿼리에 대한 사용자 이름을 얻지 못하고 있습니다.

더 명확하게 하기 위해:

  1. Mongo 중 하나에 직접 연결하고, 인증하고, 쿼리를 실행하면,system.profile이후 수집, 그리고.user필드에 내 사용자 이름이 입력됩니다.

  2. 내가 mongos를 통해 연결하고, 인증하고, 쿼리를 실행하면 시스템이 됩니다.프로파일 컬렉션에는 쿼리에 대한 프로파일링 정보가 포함되어 있지만 사용자 필드는 비어 있습니다.

인증이 필요합니다. 먼저 인증하지 않으면 Mongo를 통해 쿼리를 실행할 수 없습니다. 하지만 사용자 이름이 프로파일링 정보에 포함되지 않은 것 같습니다. 정말로 확인할 수 있으면 좋겠습니다.

아이디어 있어요?구성을 변경할 수 있는 사항이 있습니까?

실제로 답변을 추가하려면 다음을 수행합니다.

렌이 댓글에 언급한 것처럼, 이것은 버그와 관련된 것이기 때문에 티켓을 제출했습니다.

언급URL : https://stackoverflow.com/questions/13083471/user-field-missing-in-system-profile-collection-when-connecting-with-mongos

반응형