10.2. Ceph 파일 시스템의 스냅샷 미러 구성
원격 Red Hat Ceph Storage 클러스터의 다른 CephFS에 스냅샷을 복제하도록 미러링을 위해 Ceph 파일 시스템(CephFS)을 구성할 수 있습니다.
원격 스토리지 클러스터로 동기화하는 데 걸리는 시간은 파일 크기와 미러링 경로의 총 파일 수에 따라 다릅니다.
사전 요구 사항
- 소스 및 대상 스토리지 클러스터는 정상이고 Red Hat Ceph Storage 6.0 이상을 실행해야 합니다.
- 소스 및 대상 스토리지 클러스터의 Ceph Monitor 노드에 대한 루트 수준 액세스.
- 스토리지 클러스터에 배포된 하나 이상의 Ceph File System.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell소스 스토리지 클러스터에서 CephFS 미러링 데몬을 배포합니다.
구문
ceph orch apply cephfs-mirror ["NODE_NAME"]예제
[ceph: root@host01 /]# ceph orch apply cephfs-mirror "node1.example.com" Scheduled cephfs-mirror update...이 명령은
cephfs-mirror라는 Ceph 사용자를 생성하고 지정된 노드에cephfs-mirror데몬을 배포합니다.선택사항: 여러 CephFS 미러링 데몬을 배포하고 고가용성을 실현합니다.
구문
ceph orch apply cephfs-mirror --placement="PLACEMENT_SPECIFICATION"예제
[ceph: root@host01 /]# ceph orch apply cephfs-mirror --placement="3 host1 host2 host3" Scheduled cephfs-mirror update...이 예제에서는 다른 호스트에 세 개의
cephfs-mirror데몬을 배포합니다.주의다음 오류가 발생하므로 쉼표로 호스트를 분리하지 마십시오.
Error EINVAL: name component must include only a-z, 0-9, and -
대상 스토리지 클러스터에서 각 CephFS 피어에 대해 사용자를 생성합니다.
구문
ceph fs authorize FILE_SYSTEM_NAME CLIENT_NAME / rwps예제
[ceph: root@host01 /]# ceph fs authorize cephfs client.mirror_remote / rwps [client.mirror_remote] key = AQCjZ5Jg739AAxAAxduIKoTZbiFJ0lgose8luQ==소스 스토리지 클러스터에서 CephFS 미러링 모듈을 활성화합니다.
예제
[ceph: root@host01 /]# ceph mgr module enable mirroring소스 스토리지 클러스터에서 Ceph 파일 시스템에서 미러링을 활성화합니다.
구문
ceph fs snapshot mirror enable FILE_SYSTEM_NAME예제
[ceph: root@host01 /]# ceph fs snapshot mirror enable cephfs선택 사항: 스냅샷 미러링을 비활성화합니다.
구문
ceph fs snapshot mirror disable FILE_SYSTEM_NAME예제
[ceph: root@host01 /]# ceph fs snapshot mirror disable cephfs주의파일 시스템에서 스냅샷 미러링을 비활성화하면 구성된 피어가 제거됩니다. 부트 스트랩을 사용하여 피어를 다시 가져와야합니다.
대상 피어 스토리지 클러스터를 준비합니다.
대상 노드에서
mirroringCeph Manager 모듈을 활성화합니다.예제
[ceph: root@host01 /]# ceph mgr module enable mirroring동일한 대상 노드에서 피어 부트스트랩을 생성합니다.
구문
ceph fs snapshot mirror peer_bootstrap create FILE_SYSTEM_NAME CLIENT_NAME SITE_NAMESITE_NAME 은 대상 스토리지 클러스터를 식별하는 사용자 정의 문자열입니다.
예제
[ceph: root@host01 /]# ceph fs snapshot mirror peer_bootstrap create cephfs client.mirror_remote remote-site {"token": "eyJmc2lkIjogIjBkZjE3MjE3LWRmY2QtNDAzMC05MDc5LTM2Nzk4NTVkNDJlZiIsICJmaWxlc3lzdGVtIjogImJhY2t1cF9mcyIsICJ1c2VyIjogImNsaWVudC5taXJyb3JfcGVlcl9ib290c3RyYXAiLCAic2l0ZV9uYW1lIjogInNpdGUtcmVtb3RlIiwgImtleSI6ICJBUUFhcDBCZ0xtRmpOeEFBVnNyZXozai9YYUV0T2UrbUJEZlJDZz09IiwgIm1vbl9ob3N0IjogIlt2MjoxOTIuMTY4LjAuNTo0MDkxOCx2MToxOTIuMTY4LjAuNTo0MDkxOV0ifQ=="}다음 단계에서 사용할 따옴표 사이에 토큰 문자열을 복사합니다.
소스 스토리지 클러스터에서 대상 스토리지 클러스터에서 부트스트랩 토큰을 가져옵니다.
구문
ceph fs snapshot mirror peer_bootstrap import FILE_SYSTEM_NAME TOKEN예제
[ceph: root@host01 /]# ceph fs snapshot mirror peer_bootstrap import cephfs eyJmc2lkIjogIjBkZjE3MjE3LWRmY2QtNDAzMC05MDc5LTM2Nzk4NTVkNDJlZiIsICJmaWxlc3lzdGVtIjogImJhY2t1cF9mcyIsICJ1c2VyIjogImNsaWVudC5taXJyb3JfcGVlcl9ib290c3RyYXAiLCAic2l0ZV9uYW1lIjogInNpdGUtcmVtb3RlIiwgImtleSI6ICJBUUFhcDBCZ0xtRmpOeEFBVnNyZXozai9YYUV0T2UrbUJEZlJDZz09IiwgIm1vbl9ob3N0IjogIlt2MjoxOTIuMTY4LjAuNTo0MDkxOCx2MToxOTIuMTY4LjAuNTo0MDkxOV0ifQ==소스 스토리지 클러스터에서 CephFS 미러 피어를 나열합니다.
구문
ceph fs snapshot mirror peer_list FILE_SYSTEM_NAME예제
[ceph: root@host01 /]# ceph fs snapshot mirror peer_list cephfs {"e5ecb883-097d-492d-b026-a585d1d7da79": {"client_name": "client.mirror_remote", "site_name": "remote-site", "fs_name": "cephfs", "mon_host": "[v2:10.0.211.54:3300/0,v1:10.0.211.54:6789/0] [v2:10.0.210.56:3300/0,v1:10.0.210.56:6789/0] [v2:10.0.210.65:3300/0,v1:10.0.210.65:6789/0]"}}선택 사항: 스냅샷 피어를 제거합니다.
구문
ceph fs snapshot mirror peer_remove FILE_SYSTEM_NAME PEER_UUID예제
[ceph: root@host01 /]# ceph fs snapshot mirror peer_remove cephfs e5ecb883-097d-492d-b026-a585d1d7da79참고피어 UUID 값을 찾는 방법은 Ceph File System의 미러 상태 보기를 참조하십시오.
소스 스토리지 클러스터에서 스냅샷 미러링을 위한 디렉터리를 구성합니다.
구문
ceph fs snapshot mirror add FILE_SYSTEM_NAME PATH예제
[ceph: root@host01 /]# ceph fs snapshot mirror add cephfs /volumes/_nogroup/subvol_1중요Ceph 파일 시스템 내부의 절대 경로만 유효합니다.
참고Ceph Manager
미러링모듈은 경로를 정규화합니다. 예를 들어/d1/d2/../dN디렉터리는/d1/d2와 동일합니다. 미러링을 위해 디렉터리가 추가되면 미러링을 위해 디렉토리와 하위 디렉터리가 추가되지 않습니다.선택 사항: 디렉터리의 스냅샷 미러링을 중지합니다.
구문
ceph fs snapshot mirror remove FILE_SYSTEM_NAME PATH예제
[ceph: root@host01 /]# ceph fs snapshot mirror remove cephfs /home/user1