Kubernetes Operator가 배포서버 관리 데 사용하는 MongoDBOps Manager 리소스 사양 에서 MongoDB Ops Manager 인스턴스와 데이터베이스 백업 의 메이저 및 마이너 버전을 업데이트합니다.
전제 조건
경고
기존 설정 및 가용성을 유지하려면 현재 Ops Manager 인스턴스에서 다음을 백업하세요.
- conf-mms.properties를 안전한 위치로 옮기세요.- conf-mms.properties는 Ops Manager 인스턴스에 대한 설정을 저장합니다.
- gen.key파일을 안전한 위치에 저장합니다. gen.key 는 MongoDB Ops Manager의 백업 데이터베이스와 사용자 자격 증명을 암호화하고 해독하기 위한 세부 정보를 제공합니다. MongoDB Ops Manager는 업그레이드 프로세스의 일부로 이러한 파일을 삭제할 수 있습니다.
예비 예방 조치로 mongodump 를 사용하여 애플리케이션 데이터베이스 의 바이너리 내보내기를 만들 수 있습니다. 애플리케이션 데이터베이스에 대해 공식적으로 지원되는 백업 방법은 없습니다. 업그레이드 가 실패하면 MongoDB 지원팀 에 문의하여 MongoDB Ops Manager 버전 관련 문제를 해결하는 데 도움을 받으세요.
- MongoDB Ops Manager 업그레이드의 고려 사항, 전제 조건 및 절차에 따라 MongoDB Ops Manager를 업그레이드합니다. 
- 호환되는 MongoDB 버전 사용 참조 백업 데이터베이스 가 새 MongoDB Ops Manager 버전과 호환되는 MongoDB 버전을 사용하도록 하려면 호환되는 MongoDB 버전 사용을 참조하세요. 
- 데이터베이스 백업 를 호환되는 MongoDB 버전으로 업그레이드 해야 하는 경우 MongoDB 버전 MongoDB 를 참조하세요. 
절차
MongoDB Ops Manager 및 애플리케이션 데이터베이스 버전을 업그레이드하려면 다음 단계를 완료하세요.
MongoDB Ops Manager MongoDB Ops Manager 리소스 사양에서 다음 예시 와 같이 설정합니다.
- spec.version을(를) 새 Ops Manager 버전으로 설정합니다.
- 애플리케이션 데이터베이스 를 업그레이드한 경우 - spec.applicationDatabase.version를 호환되는 MongoDB 버전으로 설정합니다.
1 apiVersion: mongodb.com/v1 2 kind: MongoDBOpsManager 3 metadata: 4  name: om 5 spec: 6  topology: SingleCluster # optional, SingleCluster by default 7  opsManagerURL: https://link.to.configured.load-balancer.example.com # optional OM URL for the operator 8 replicas: 1 9 version: "8.0.0" 10  adminCredentials: ops-manager-admin-secret 11  configuration: 12   mms.fromEmailAddr: admin@example.com 13   mms.security.allowCORS: "false" 14  security: 15    tls: 16      ca: issuer-ca 17  backup: 18   enabled: true 19   encryption: 20     kmip: 21       server: 22         url: kmip.corp.mongodb.com:5696 23         ca: mongodb-kmip-certificate-authority-pem 24   headDB: 25    storage: "30Gi" 26    labelSelector: 27     matchLabels: 28      app: my-app 29   opLogStores: 30    - name: oplog1 31                        # Sets labels for the oplog store. 32      assignmentLabels: ["test1", "test2"] 33      mongodbResourceRef: 34       name: my-oplog-db 35      mongodbUserRef: 36       name: my-oplog-user 37   s3Stores: 38    - name: s3store1 39                        # Sets labels for the S3 store. 40      assignmentLabels: ["test1", "test2"] 41                         42      mongodbResourceRef: 43       name: my-s3-metadata-db 44      mongodbUserRef: 45       name: my-s3-store-user 46      s3SecretRef: 47        name: my-s3-credentials 48      pathStyleAccessEnabled: true 49      s3BucketEndpoint: s3.region.amazonaws.com 50      s3BucketName: my-bucket 51  applicationDatabase: 52    passwordSecretKeyRef: 53     name: om-db-user-secret 54     key: password 55    members: 3 56    topology: SingleCluster 57    version: "8.0.0-ubi8" 58    security: 59      certsSecretPrefix: appdb 60      tls: 61        ca: issuer-ca 
Kubernetes에 구성을 다시 적용합니다.
kubectl apply -f <om-resource-specification>.yaml 
Kubernetes는 새 사양으로 배포를 자동으로 재구성합니다. 이러한 변경 사항이 MongoDB Ops Manager 또는 Cloud Manager 애플리케이션에 반영된 것을 확인할 수 있습니다.