OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
9.2. 버킷 클래스 복제 정책 설정
특정 버킷 클래스에서 생성된 모든 버킷에 자동으로 적용되는 복제 정책을 설정할 수 있습니다. 다음 두 가지 방법으로 이 작업을 수행할 수 있습니다.
9.2.1. MCG 명령줄 인터페이스를 사용하여 버킷 클래스 복제 정책 설정 링크 복사링크가 클립보드에 복사되었습니다!
특정 복제 정책이 필요한 Multicloud Object Gateway(MCG) 버킷 클래스가 필요한 애플리케이션은 버킷 클래스를 생성하고 JSON 파일에 replication-policy 매개 변수를 정의할 수 있습니다.
두 가지 유형의 버킷 클래스에 대해 버킷 클래스 복제 정책을 설정할 수 있습니다.
- 배치
- 네임스페이스
절차
MCG 명령줄 인터페이스에서 다음 명령을 실행합니다.
noobaa -n openshift-storage bucketclass create placement-bucketclass <bucketclass-name> --backingstores <backingstores> --replication-policy=/path/to/json-file.json
noobaa -n openshift-storage bucketclass create placement-bucketclass <bucketclass-name> --backingstores <backingstores> --replication-policy=/path/to/json-file.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow <bucketclass-name>- 버킷 클래스의 이름을 지정합니다.
<BackingStores>- 백업 저장소의 이름을 지정합니다. 쉼표로 구분된 여러 백업 저장소를 전달할 수 있습니다.
/path/to/json-file.json복제 정책을 정의하는 JSON 파일의 경로입니다.
JSON 파일의 예:
[{ "rule_id": "rule-1", "destination_bucket": "first.bucket", "filter": {"prefix": "repl"}}][{ "rule_id": "rule-1", "destination_bucket": "first.bucket", "filter": {"prefix": "repl"}}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow "prefix"-
은 선택 사항입니다. 복제해야 하는 오브젝트 키의 접두사이며, 비어 있을 수도 있습니다(예:
{"prefix": ""}).
예 9.2. 예제
noobaa -n openshift-storage bucketclass create placement-bucketclass bc --backingstores azure-blob-ns --replication-policy=/path/to/json-file.json
noobaa -n openshift-storage bucketclass create placement-bucketclass bc --backingstores azure-blob-ns --replication-policy=/path/to/json-file.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는 JSON 파일에 정의된 특정 복제 정책을 사용하여 배치 버킷 클래스를 생성합니다.