'admin'db의 관리자 사용자에게 'userAdminAnyDatabase'역할이없는 3 명의 구성원 (버전 2.4)의 mongodb 복제본 세트가 있습니다.mongodb 복제본 세트 외부에 잠김
이 역할은 모든 데이터베이스에서 사용자를 관리하는 데 필요합니다. 내가 현재 가지고
역할은 다음과 같습니다 [ "readWriteAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin"]
나 자신에 대한 역할을 업데이트하거나 새로운 사용자를 생성 시도그러나 나는 db.system에 액세스 할 수있는 권한이 없습니다 admin db에있는 사용자.
noauth = true로 설정하려고 시도했지만 도움이되지 않았습니다. keyFile을 제거 할 때 db는 다른 멤버와 동기화 할 수 없었고 (분명히) 복구 상태에 머물렀습니다.
스탠드 얼론 db (복제본 세트 없음)를 참조하는 similar question이 있으므로이 경우에는 도움이되지 않습니다.
시스템 중단 시간을 최소화하면서이 역할을 추가하는 가장 좋은 방법은 무엇입니까?
감사합니다. 질문에 쓴 것처럼 복제 세트의 마스터 노드에서 인증을 사용하지 않으면 클러스터에 연결할 수 없습니다. 또한, mongodump & 복원은 매우 긴 정지 시간을 초래합니다. – odedfos