블록 저장소 스냅샷 스토리지 관리
Ops Manager는 MongoDB 데이터베이스를 다음 스토리지 옵션 중 하나 이상에 스냅샷으로 백업할 수 있습니다.
블록 저장소 라는 또 다른 MongoDB database ,
로컬 또는 네트워크에 연결된 파일 시스템에 저장된 파일 및/또는
이 튜토리얼에서는 MongoDB 데이터베이스를 다른 MongoDB 데이터베이스에 저장된 스냅샷에 백업하는 방법을 다룹니다. 블록 저장소 는 가 액세스 MongoDB 할 MongoDB Ops Manager 수 있는 모든 인스턴스 에 존재할 수 있습니다.
참고
둘 이상의 스냅샷 저장소를 사용해야 하는 문제가 발생할 수 있습니다. 이러한 문제에는 더 많은 용량이 필요하거나, 데이터를 국부화하거나, 개인정보 보호 규정을 준수해야 하는 경우 등이 있습니다.
다른 데이터 센터에 스냅샷 저장소를 할당하는 방법을 알아보려면 특정 데이터센터에 스냅샷 저장소 할당을 참조하세요.
전제 조건
블록 저장소 스냅샷 저장소를 생성하기 전에 다음을 수행하세요.
MongoDB Ops Manager 에 연결된 블록 저장소 저장소를 저장 수 있는 충분한 용량 의 저장 볼륨을 확인합니다. oplog 스토어 는 블록 저장소와 동일한 호스팅하다 에 있을 필요 가 블록 저장소. 저장 및 컴퓨팅 리소스를 절약해야 하는 경우 블록 저장소 스토어와 동일한 oplog 복제본 세트 를 사용하여 스토어를 생성 할 수 있습니다.
블록 저장소 데이터베이스를 호스팅 할 전용 MongoDB 인스턴스를 배포 합니다.
Ops Manager 백업 데몬 서비스를 실행하는 호스트에 헤드 데이터베이스를 저장할 수 있는 용량이 충분히 있는지 확인합니다.
인증 및 TLS 를 사용하여 블록 저장소를 저장하는 인스턴스 를 보호합니다. 블록 저장소는
all authentication mechanisms
를지원 합니다.
절차
사용자 이름과 비밀번호의 형식은 인증 메커니즘에 따라 다릅니다. 다음 탭 중 하나를 선택합니다.
1개의 블록 저장소 추가
Snapshot Storage 페이지로 이동합니다.
Admin 링크를 클릭합니다.
Backup 탭을 클릭합니다.
(선택 사항) 이전에 헤드 디렉토리를 설정하지 않은 경우 Head Directory 상자에서 설정합니다.
Snapshot Storage 페이지를 클릭합니다.
블록 저장소 세부 정보를 제공합니다.
필드 | 필요성 | 작업 |
---|---|---|
이름 | 필수 사항 | 블록 저장소의 레이블을 입력합니다. |
Datastore Type | 필수 사항 | Standalone, Replica Set 또는 Sharded Cluster를 선택합니다. |
MongoDB 호스트 목록 | 조건부 | |
MongoDB 호스트 이름 | 조건부 | 독립형 MongoDB 인스턴스의 호스트 이름을 입력합니다. 이 필드는 Datastore Type을 Standalone으로 설정한 경우에만 표시됩니다. |
MongoDB 포트 | 조건부 | 독립형 MongoDB 인스턴스의 포트 번호를 입력합니다. 이 필드는 Datastore Type을 Standalone으로 설정한 경우에만 표시됩니다. |
사용자 이름 | 옵션 | 이 값을 설정하면: 이 데이터베이스에 액세스할 수 있는 권한이 있는 사용자의 이름을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 보려면 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. SCRAM 인증 구성에 대해 자세히 알아보려면 SCRAM을 참조하세요. RFC-2253를 입력합니다. 이 데이터베이스 에 액세스 있는 권한이 있는 사용자의 클라이언트 인증서에서 형식이 지정된 주체입니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. x 구성에 학습 보세요.509 인증, x를 참조하세요.509. 이 데이터베이스 에 액세스 있는 권한이 있는 사용자의 UPN 을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. Kerberos 인증 구성에 학습 보려면 Kerberos 를 참조하세요. 이 데이터베이스 에 액세스 있는 권한이 있는 LDAP 사용자의 이름을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. LDAP 인증 구성에 학습 보려면 LDAP 를 참조하세요. |
비밀번호 | 옵션 | 이 값을 설정하면: 이 데이터베이스에 액세스할 수 있는 사용자 이름과 연결된 비밀번호를 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. SCRAM 인증 구성에 대해 자세히 알아보려면 SCRAM을 참조하세요. 비워 둡니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. x 구성에 학습 보세요.509 인증, x를 참조하세요.509. Kerberos 는 키탭 파일 에서 비밀번호를 검색합니다. 이 필드 에 비밀번호를 입력하지 마세요. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. Kerberos 인증 구성에 학습 보려면 Kerberos 를 참조하세요. 이 데이터베이스 에 액세스 있는 권한이 있는 LDAP 사용자의 비밀번호를 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. LDAP 인증 구성에 학습 보려면 LDAP 를 참조하세요. 경고: credentialstool 을 사용하여 이 비밀번호를 암호화하지 않은 경우 데이터베이스 에 일반 텍스트로 저장됩니다. |
연결 옵션 | 옵션 | MongoDB 인스턴스에 대한 추가 연결 문자열 옵션을 입력합니다. 이 필드는 이스케이프되지 않은 값만 지원합니다. 인증 방법을 설정하려면 올바른 구문은 MongoDB 매뉴얼의 연결 문자열 URI 형식을 참조하세요. |
암호화된 자격증명 | 옵션 | 데이터베이스의 사용자 이름 및 비밀번호가 자격 증명 도구를 사용하여 암호화된 경우 선택합니다. |
TLS/SSL 사용 | 옵션 | 블록 저장소 데이터베이스에 TLS 암호화가 필요한 경우 선택합니다. 이 확인란을 선택하지 않은 상태에서 TLS 를 사용하여 이 블록 저장소 를 연결 하려면 블록 저장소 데이터베이스 에서 TLS를활성화 해야 합니다. |
새 할당 활성화 | 옵션 | 이 블록 저장소를 생성한 후 활성화하려면 선택합니다. 블록 저장소에 백업 작업을 할당할 수 있도록 이 옵션이 기본적으로 선택됩니다. 이 확인란의 선택을 취소하면 블록 저장소가 생성되지만 이 블록 저장소에 백업을 할당할 수는 없습니다. |
1개의 기존 블록 저장소 편집
Ops Manager는 스냅샷 저장소 페이지 의 표에 블록 저장소를 나열합니다. 각 행에는 하나의 블록 저장소에 대한 설정이 포함되어 있습니다.
Snapshot Storage 페이지로 이동합니다.
Admin 링크를 클릭합니다.
Backup 탭을 클릭합니다.
(선택 사항) 이전에 헤드 디렉토리를 설정하지 않은 경우 Head Directory 상자에서 설정합니다.
Snapshot Storage 페이지를 클릭합니다.
변경이 필요한 값이 있으면 업데이트합니다.
MongoDB Connection 열의 다음 필드에서 변경해야 하는 값을 업데이트합니다.
필드 | 콘텐츠 | |
---|---|---|
<hostname>:<port> | 블록 저장소 데이터베이스를 구성하는 하나 이상의 호스트를 중요: 이러한 호스트를 변경하는 경우 해당 호스팅하다 가 호스팅하는 블록 저장소 데이터베이스 의 데이터가 원본 블록 저장소 데이터베이스 와 동일해야 합니다. 호스팅하다 를 새 블록 저장소 데이터베이스로 변경하면 데이터가 손실됩니다. 블록 저장소 데이터베이스 가 복제본 세트 또는 샤드 클러스터인 경우, 쉼표로 구분된 mongos mongod (샤드 클러스터의 경우) 목록을 입력합니다. 예를 들면 다음과 같습니다.
블록 저장소 데이터베이스가 독립형 MongoDB 인스턴스인 경우 인스턴스의 | |
MongoDB 인증 사용자 이름 | 이 값을 설정하면: 이 데이터베이스에 액세스할 수 있는 권한이 있는 사용자의 이름을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. SCRAM 인증 구성에 대해 자세히 알아보려면 SCRAM을 참조하세요. RFC-2253를 입력합니다. 이 데이터베이스 에 액세스 있는 권한이 있는 사용자의 클라이언트 인증서에서 형식이 지정된 주체입니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. x 구성에 학습 보세요.509 인증, x를 참조하세요.509. 이 데이터베이스 에 액세스 있는 권한이 있는 사용자의 UPN 을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. Kerberos 인증 구성에 학습 보려면 Kerberos 를 참조하세요. 이 데이터베이스 에 액세스 있는 권한이 있는 LDAP 사용자의 이름을 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. LDAP 인증 구성에 학습 보려면 LDAP 를 참조하세요. | |
MongoDB 인증 비밀번호 | 이 값을 설정하면: 이 데이터베이스에 액세스할 수 있는 사용자 이름과 연결된 비밀번호를 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. SCRAM 인증 구성에 대해 자세히 알아보려면 SCRAM을 참조하세요. 비워 둡니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. x 구성에 학습 보세요.509 인증, x를 참조하세요.509. Kerberos 는 키탭 파일 에서 비밀번호를 검색합니다. 이 필드 에 비밀번호를 입력하지 마세요. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. Kerberos 인증 구성에 학습 보려면 Kerberos 를 참조하세요. 이 데이터베이스 에 액세스 있는 권한이 있는 LDAP 사용자의 비밀번호를 입력합니다. Ops Manager Application Database 가 인증 또는 TLS 를 사용하는 경우 애플리케이션 데이터베이스 에 대한 연결이 구성되어 있어야 합니다. 학습 내용 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요. LDAP 인증 구성에 학습 보려면 LDAP 를 참조하세요. Ops Manager는 기존 MongoDB Auth Password를 표시하지 않습니다. 경고: credentialstool 을 사용하여 이 비밀번호를 암호화하지 않은 경우 데이터베이스 에 일반 텍스트로 저장됩니다. | |
암호화된 자격증명 | 데이터베이스의 사용자 이름 및 비밀번호가 자격 증명 도구를 사용하여 암호화된 경우 선택합니다. | |
TLS/SSL 사용 | 블록 저장소 데이터베이스에 TLS 암호화가 필요한 경우 선택합니다. 이 확인란을 선택하지 않은 상태에서 TLS 를 사용하여 이 블록 저장소 를 연결 하려면 블록 저장소 데이터베이스 에서 TLS를활성화 해야 합니다. | |
연결 옵션 | MongoDB 인스턴스에 대한 추가 연결 문자열 옵션을 입력합니다. 이 필드는 이스케이프되지 않은 값만 지원합니다. | |
과제 레이블 | 특정 프로젝트에 블록 저장소를 할당하려면 쉼표로 구분된 레이블 목록을 입력합니다. | |
블록 저장소 최대 용량(GB) | 블록 저장소의 최대 크기를 입력합니다. | |
부하 계수 | 이 스냅샷 저장소가 다른 스냅샷 저장소와 비교하여 수행할 백업 작업의 양을 나타내는 양의 정수를 입력합니다. 중요스냅샷 저장소가 하나만 있는 경우 이 설정을 건너뜁니다.백업 작업에는 백업 실행 , 스냅샷 복원 또는 블록 저장소 그루밍 이 포함됩니다. 단일 스냅샷 저장소 에 할당된 백업 작업의 비율을 부하 계수( Load Factor) 라고 합니다. 중요: 스냅샷 저장소 가 하나만 있는 경우 Load Factor 은(는) 스냅샷 저장소 가 한 번에 수행하는 동시 백업 작업 프로세스의 수를 나타냅니다. 하나의 스냅샷 저장소 가 있는 경우 여러 개의 동시 프로세스를 실행 하는 것과 관련된 성능 비용을 방지하려면 이 설정을 생략하여 스냅샷 저장소 에 기본값 인 스냅샷 저장소가 여러 개 있는 경우 기본값 Load Factor 인 는 각 스냅샷 저장소 백업 작업이 진행 중일 때 스냅샷 저장소의 Load Factor 이(가) 변경되면 해당 스냅샷 저장소 에서 실행 모든 작업 또는 태스크가 완료되도록 허용합니다. 이후 모든 백업 작업은 Load Factor 가 스냅샷 저장소의 Load Factor 가 증가하면 다른 스냅샷 저장소 에 비해 더 많은 백업 작업을 수행합니다. 예를 예시, 스냅샷 저장소 컴퓨터 또는 저장 성능이 더 뛰어난 스냅샷 저장소에는 더 큰 Load Factor 을(를) 제공해야 합니다. 예를 예시 다음과 같은 백업 저장 구성을 가진 5개의 샤드 샤딩된 클러스터 를 가정해 보겠습니다.
이 예시 에서 다양한 백업 구성의 저장 기능을 비교하는 더 많은 예는 다음을 참조하세요.
| |
쓰기 고려 | 원하는 쓰기 고려를 선택합니다. |
선택 사항: 필요한 경우 Ops Manager 인스턴스를 다시 시작합니다.
연결 문자열 값이나 쓰기 고려(write concern)를 변경하는 경우 백업 데몬을 실행 중인 인스턴스를 포함하여 모든 Ops Manager 인스턴스를 다시 시작합니다.
경고
기존 블록 저장소의 연결 문자열 값이나 쓰기 고려(write concern)를 수정하는 경우 백업 데몬만 실행하는 구성 요소를 포함하여 모든 Ops Manager 구성 요소를 다시 시작해야 변경 사항이 적용됩니다. 연결 매개변수에는 다음이 포함됩니다.
<hostname>:<port>
MongoDB Auth Username
MongoDB Auth Password
Encrypted Credentials
Use TLS/SSL
Connection Options
Write Concern
다른 블록 저장소 호스트로 변경하면 기존 블록 저장소의 데이터가 다른 블록 저장소에 자동으로 복사되지 않습니다.