3.4.6.4. 축소
복제본 세트를 축소하려면 5개의 멤버 또는 3개의 멤버에서 하나의 멤버로만 이동할 수 있습니다.
사전 조건이 충족된 경우 수동 개입 없이 확장(스토리지 가용성, 기존 데이터베이스 및 oplogSize
) 축소에 항상 수동 개입이 필요할 수 있습니다.
축소하려면 다음을 수행합니다.
oc scale
명령을 사용하여 새 복제본 수를 설정합니다.$ oc scale --replicas=3 statefulsets/mongodb
새 복제본 수가 여전히 이전 수의 대부분을 구성하는 경우 삭제 된 Pod 중 하나가 VDDK 멤버 역할이 있는 경우 복제본 세트는 새 VDDK를 선택할 수 있습니다. 예를 들어 멤버 5개에서 3개의 멤버로 축소하는 경우.
또는 더 낮은 수로 축소하면 replica set을 temporarily rendereds the replica set to have onlySECONDARY members and be read-only mode. 예를 들어 5개의 멤버에서 하나의 멤버로만 축소하는 경우.
더 이상 존재하지 않는 멤버를 제거하도록 복제본 세트 구성을 업데이트합니다.
향후 이러한 구현에서는 (하위 API를 통해 노출되는 복제본 수)를 검사하고 다른 이유로 Pod가 다시 시작되지 않는지 확인하는
PreStop
pod 후크를 설정할 수 있습니다.- 해제된 Pod에서 사용하는 볼륨을 삭제합니다.