Ops Manager 및 백업 데이터베이스 버전 업그레이드
Operator가 MongoDB Ops Manager 배포서버 를 관리 사용하는 MongoDB Ops Manager 리소스 사양 에서 인스턴스 및 데이터베이스 백업 의 메이저 및 마이너 버전을 업데이트합니다.Kubernetes
전제 조건
경고
기존 설정 및 가용성을 유지하려면 현재 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 버전 및 FCV 업그레이드를 참조하세요.
절차
MongoDB Ops Manager 및 애플리케이션 데이터베이스 버전을 업그레이드하려면 다음 단계를 완료하세요.
MongoDB Ops Manager MongoDB Ops Manager 리소스 사양에서 다음 예시 와 같이 설정합니다.
spec.version
을(를) 새 Ops Manager 버전으로 설정합니다.애플리케이션 데이터베이스 를 업그레이드한 경우
spec.applicationDatabase.version
를 호환되는 MongoDB 버전으로 설정합니다.
(선택 사항) 다운그레이드해야 하는 경우
spec.featureCompatibilityVersion
을(를) 설정합니다.
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: "6.0.18" 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: "6.0.5-ubi8" 58 security: 59 tls: 60 ca: issuer-ca 61 secretRef: 62 prefix: appdb
Kubernetes에 구성을 다시 적용합니다.
kubectl apply -f <om-resource-specification>.yaml
Kubernetes는 새 사양으로 배포를 자동으로 재구성합니다. 이러한 변경 사항이 MongoDB Ops Manager 또는 Cloud Manager 애플리케이션에 반영된 것을 확인할 수 있습니다.