복제본 파일 공유 관리하기
복제 관계 제거를 통해 두 개의 독립적 파일 공유를 작성하여 복제본 파일 공유를 관리합니다. 복제본 파일 공유는 읽기/쓰기가 되며, 공유를 업데이트 및 삭제할 수 있습니다.
파일 공유 복제본 및 복제 관계를 작성하고 관리하려면 관리자 또는 편집자 IAM 사용자 역할이 필요합니다. 이러한 역할 및 작업 목록은 파일 공유 작성 및 관리를 위한 IAM 역할을 참조하십시오.
복제 동기화 정보
복제는 즉시 수행되지 않는 비동기 조작입니다. 각 동기화 조작 후에 시스템은 마지막 복제 프로세스에 대한 유용한 정보 (예: 시작 및 종료 날짜, 전송된 데이터 볼륨) 를 제공합니다. 복제 정보를 보면 마지막 복제에 걸린 시간을 확인하고 전송률을 계산할 수 있습니다. 전송된 데이터 값을 보면 비용 청구 기간이 끝날 때 글로벌 전송 비용을 추정하는 데 도움이 될 수 있습니다.
복제 동기화 정보를 사용하여 복제 스케줄을 미세 조정할 수 있습니다. 이는 복구 지점 목표재해 복구 계획에서 데이터 복구 시간은 복구된 시점부터 재해 발생 시점까지 걸린 시간(초, 분, 시간)으로 측정됩니다. 를 충족시키기 위해 복제본에서 데이터를 새로 고쳐야 하는 비용과 빈도의 균형을 맞추는 데 도움이 될 수 있습니다. 또한 복제 프로세스가 성능 저하의 위험이 있는지 여부를 판별하는 데에도 도움이 될 수 있습니다.
전송할 데이터의 양이 복제 창 중에 전송할 수 있는 데이터의 양을 정상 전송 비율로 초과하면 복제 프로세스를 완료할 수 없으며 복제 상태는 degraded
가 됩니다. 이 상황이 발생하면 파일 공유의 변경 비율 및 복제 빈도를 조정하십시오.
시스템은 15분마다 마지막 동기화 상태를 쿼리합니다. 결과는 완료된 마지막 복제의 데이터를 표시합니다. 조회가 실행될 때 복제가 진행 중이면 응답에 표시되지 않습니다. 복제가 완료되면 다음 조회가 마지막 동기화 정보를 업데이트합니다. 복제가 완료된 후 인터페이스에서 마지막 동기화 정보가 업데이트되는 시점까지 약간의 지연이 발생할 수 있습니다.
소스 또는 복제본 공유의 세부사항을 볼 때 마지막 복제 조작에 대한 정보를 볼 수 있습니다. 자세한 내용은 콘솔에서 파일 공유의 세부 정보 보기를 참조하세요.
소스 또는 복제본 공유의 세부사항을 나열할 때 마지막 복제 조작에 대한 정보를 볼 수 있습니다. 자세한 정보는 CLI에서 파일 공유의 세부사항 보기 를 참조하십시오.
VPC API에서 /shares
메소드를 호출하여 프로그래밍 방식으로 마지막 동기화 세부사항을 검색할 수 있습니다. API 응답에서 latest_sync
섹션을 찾아 복제가 시작된 시기 (started_at
), 종료된 시기
(completed_at
) 및 전송된 데이터의 양 (data_transferred
) 을 확인하십시오. 자세한 정보는 API를 사용하여 단일 파일 공유 보기 를 참조하십시오.
또한 IBM® Log Analysis을 사용할 때 최근 복제 동기화의 히스토리 정보를 볼 수 있습니다. 복제가 발생하면 파일 서비스는 regional-file.00002I
로그 메시지를 생성하며, 여기에는 복제가 발생한 시기 및 전송된 데이터의 양에 대한 정보가 포함됩니다. 자세한 정보는 VPC에 대한 로깅 을 참조하십시오.
API로 복제 확인
API를 사용하여 복제가 성공했는지, 보류 중인지, 실패했는지 확인할 수 있습니다. GET /shares/{share_id}
요청을 작성하여 소스 또는 복제본 공유의 공유 ID가 있는 상태를 볼 수 있습니다.
curl -X GET \
"$vpc_api_endpoint/v1/shares/$share_id?version=2023-08-08&generation=2"\
-H "Authorization: $iam_token"
응답에서 latest_job
특성을 보십시오. 예제는 복제 장애 조치가 성공했음을 표시합니다.
"created_at": "2023-08-08T23:31:59Z",
"crn": "crn:[...]",
"encryption": "provider_managed",
"href": "$vpc_api_endpoint/v1/shares/199d78ec-b971-4a5c-a904-8f37ae710c63",
"id": "199d78ec-b971-4a5c-a904-8f37ae710c63",
"iops": 3000,
"lifecycle_state": "stable",
"name": "share-name1",
.
.
.
"latest_job": {
"status": "succeeded",
"status_reason": {
"code": "",
"message": "",
"more_info": ""
},
"type": "replication_failover"
}
복제 분할의 경우, 복제본 공유가 소스 공유에서 분할될 때 응답에서 latest_job
에 대한 running
상태를 볼 수 있습니다.
"latest_job": {
"status": "running",
"status_reason": {
"code": "",
"message": "",
"more_info": ""
},
"type": "replication_split"
},
파일 공유에서 다른 조작 (예: 크기 확장) 이 수행되는 경우에는 복제 failover
또는 split
조작이 발생할 수 없습니다. 문제를 표시하는 409오류가 응답에 표시될 수 있습니다. 다음 예를 참조하십시오.
"errors": [
{
"code": "share_operation_pending",
"message": "An operation 'replication_failover' is pending on file share, request to 'replication_split' cannot be accepted.",
"more_info": "Before sending another request wait for the current operation to complete and try again."
}
],
"trace": "4634eee2-0a9b-43b7-b35e-8885cc258500"
복제 관계 제거
소스 파일 공유와 복제본 파일 공유 간의 복제 관계를 제거하여 복제를 종료할 수 있습니다. 이 작업을 파일 공유 _분할_이라고 부릅니다. 복제 관계를 제거하면 독립된 두 개의 읽기/쓰기 파일 공유가 작성됩니다. 데이터가 더 이상 서로 동기화되지 않습니다. 각 파일 공유를 개별적으로 관리하고, 용량을 확장하고, IOPS를 조정하고, 더 많은 복제본을 만들 수 있습니다.
장애 조치 작업이 실패할 경우 소스 및 복제본 파일 공유가 분할되도록 지정할 수도 있습니다.
소스 또는 복제본 파일 공유에서 다른 작업이 수행되고 있는 경우(예: 파일 공유 크기가 확장되고 있는 경우)에는 복제 관계를 제거할 수 없습니다. 분할 작업은 다른 작업이 완료될 때까지 보류 중인 상태로 유지됩니다.
복제 관계를 제거하면 작업을 실행 취소할 수 없습니다. 또한 복제본의 데이터는 복제 관계를 제거하기 전에는 소스 파일과 자동으로 동기화되지 않습니다.
콘솔에서 복제 관계 제거하기
콘솔에서 복제 관계를 제거하려면 다음과 같이 하세요:
-
모든 파일 공유 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘
아이콘 > 인프라
> 스토리지 > 파일 공유를 클릭합니다.
-
파일 공유 또는 복제본 파일 공유의 이름을 클릭하여 세부 정보 페이지로 이동합니다.
-
파일 공유 복제 관계 섹션에서 복제 관계 제거를 클릭합니다. 복제 관계를 제거하면 독립된 두 개의 파일 공유가 작성됩니다.
-
새 창에서 연결 해제를 클릭합니다. 복제 관계가 제거되기 전에는 복제본의 데이터가 소스 파일 공유와 자동으로 동기화되지 않습니다.
파일 공유 세부 정보 페이지에 복제 관계가 없음을 나타냅니다.
CLI에서 복제 관계 제거
CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.
-
ibmcloud is shares
명령으로 지역의 파일 공유를 나열하여 CLI에서 공유를 찾으십시오.$ ibmcloud is shares Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com... ID Name Lifecycle state Zone Profile Size(GB) Resource group Replication role r006-dc6a644d-c7da-4c91-acf0-d66b47fc8516 my-replica-file-share stable us-south-1 dp2 1500 Default replica r006-e4acfa9b-88b0-4f90-9320-537e6fa3482a my-source-file-share stable us-south-2 dp2 1500 Default source r006-6d1719da-f790-45cc-9f68-896fd5673a1a my-replica-share stable us-south-3 dp2 1500 Default replica r006-925214bc-ded5-4626-9d8e-bc4e2e579232 my-new-file-share stable us-south-2 dp2 500 Default none r006-b1707390-3825-41eb-a5bb-1161f77f8a58 my-vpc-file-share stable us-south-2 dp2 1000 Default none r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6 my-file-share stable us-south-2 dp2 1500 Default source
-
ibmcloud is share
명령으로 수정할 파일 공유의 세부사항을 보십시오.$ ibmcloud is share my-file-share Getting file share my-file-share under account Test Account as user test.user@ibm.com... ID r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6 Name my-file-share CRN crn:v1:bluemix:public:is:us-south-2:a/a1234567::share:r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6 Lifecycle state stable Access control mode security_group Accessor binding role none Zone us-south-2 Profile dp2 Size(GB) 1500 IOPS 2000 Encryption provider_managed Mount Targets ID Name r006-dd497561-c7c9-4dfb-af0a-c84eeee78b61 my-cli-share-mount-target-1 Resource group ID Name db8e8d865a83e0aae03f25a492c5b39e Default Created 2023-10-18T22:15:15+00:00 Latest job Job status Job status reasons succeeded - Replication share ID Name Resource type r006-6d1719da-f790-45cc-9f68-896fd5673a1a my-replica-share share Replication role source Replication status active Replication status reasons Status code Status message - - Snapshot count 0 Snapshot size 0
-
ibmcloud is share-replica-split
명령을 실행하고 해당 이름 또는 ID로 복제본 파일 공유를 지정하십시오.$ ibmcloud is share-replica-split r006-6d1719da-f790-45cc-9f68-896fd5673a1a This will disassociate a replica file share r006-6d1719da-f790-45cc-9f68-896fd5673a1a from its source file share and cannot be undone. Continue [y/N] ?> y The request to disassociate a replica file share r006-6d1719da-f790-45cc-9f68-896fd5673a1a from its source file share was accepted, under account Test Accouont as user test.user@ibm.com... OK Replica File share r006-6d1719da-f790-45cc-9f68-896fd5673a1a is disassociated.
-
이 작업의 결과로 두 개의 독립적인 읽기/쓰기 파일 공유가 생성됩니다. 리젼의 파일 공유를 나열할 때 두 파일 공유에 대한 복제 열에서
none
를 볼 수 있습니다.$ ibmcloud is shares Listing shares in all resource groups and region us-south under account Test Account as user test.user@ibm.com... ID Name Lifecycle state Zone Profile Size(GB) Resource group Replication role r006-dc6a644d-c7da-4c91-acf0-d66b47fc8516 my-replica-file-share stable us-south-1 dp2 1500 Default replica r006-e4acfa9b-88b0-4f90-9320-537e6fa3482a my-source-file-share stable us-south-2 dp2 1500 Default source r006-6d1719da-f790-45cc-9f68-896fd5673a1a my-replica-share stable us-south-3 dp2 1500 Default none r006-925214bc-ded5-4626-9d8e-bc4e2e579232 my-new-file-share stable us-south-2 dp2 500 Default none r006-b1707390-3825-41eb-a5bb-1161f77f8a58 my-vpc-file-share stable us-south-2 dp2 1000 Default none r006-b696742a-92ee-4f6a-bfd7-921d6ddf8fa6 my-file-share stable us-south-2 dp2 1500 Default none
명령 옵션에 대한 자세한 정보는 ibmcloud is share-replica-split
의 내용을 참조하십시오.
API를 사용하여 복제 관계 제거
DELETE /shares/{replica_id}/source
요청을 수행하여 복제 관계를 제거합니다. 파일 공유를 분할하면 복제 관계가 제거되고 두 개의 독립된 파일 공유가 작성됩니다. 관계를 제거한 후에는 관계를 다시 설정할 수 없습니다. 파일 공유의 lifecycle_state
이 updating
이거나 복제본 조작이 진행 중인 경우 파일 공유를 분할할
수 없습니다.
curl -X DELETE \
"$vpc_api_endpoint/v1/shares/{replica_share_id}/source?version=2023-08-08&generation=2"\
-H "Authorization: $iam_token"\
성공적으로 응답이 나타나면 복제본 파일 공유를 소스 파일 공유에서 분리하려는 요청이 수락되었음을 의미합니다.
Terraform과의 복제 관계 제거
ibm_is_share_replica_operations
자원을 사용하여 소스 및 복제본 공유를 분할하십시오. 파일 공유를 분할하면 복제 관계가 제거되고 두 개의 독립된 파일 공유가 작성됩니다. 관계를 제거한 후에는 관계를 다시 설정할 수 없습니다.
resource "ibm_is_share_replica_operations" "test" {
share_replica = ibm_is_share.replica.id
split_share = true
}
인수 및 속성에 대한 자세한 정보는 ibm_is_share_replica_operations를 참조하십시오.
복제본 파일 공유 삭제하기
복제본 파일 공유를 삭제하는 프로세스는 소스 파일 공유를 삭제하는 프로세스와 유사합니다. 예를 들어, 공유를 삭제하기 전에 공유에 대한 마운트 대상을 삭제 해야 합니다. 복제본 파일 공유가 소스 공유에서 활성 복제 중이므로 삭제하기 전에 복제본 파일 공유를 소스에서 분리해야 합니다. 다음 두 가지 방법으로 공유를 분할할 수 있습니다.
-
수동 분할을 수행하면 복제 관계가 제거되고 두 개의 독립적인 읽기/쓰기 파일 공유가 만들어집니다. 그런 다음 마운트 대상과 복제본 파일 공유를 일반 파일 공유로 삭제할 수 있습니다.
-
마운트 대상을 삭제한 후 직접 복제본 파일 공유를 삭제하십시오.
split
프로세스는 백그라운드에서 자동으로 시작됩니다. 분할 작업이 완료된 후 복제본 파일 공유가 삭제됩니다.