3.4. 삭제 코딩을 사용하여 Ceph 파일 시스템 생성(기술 프리뷰)
기본적으로 Ceph는 데이터 풀에 복제된 풀을 사용합니다. 필요한 경우 삭제 코딩된 데이터 풀을 추가할 수도 있습니다. 삭제된 풀의 Ceph File Systems(CephFS)는 복제된 풀에서 지원하는 Ceph 파일 시스템과 비교하여 전체적인 스토리지를 덜 사용합니다. 리플로스 코딩된 풀은 전체 스토리지를 덜 사용하지만 복제된 풀보다 더 많은 메모리 및 프로세서 리소스를 사용합니다.
rasure-coded 풀을 사용하는 Ceph 파일 시스템은 기술 프리뷰 기능입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원하지 않으며, 기능상 완전하지 않을 수 있어 프로덕션에 사용하지 않는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. 자세한 내용은 Red Hat 기술 프리뷰 기능의 지원 범위를 참조하십시오.
프로덕션 환경의 경우 복제된 풀을 기본 데이터 풀로 사용하는 것이 좋습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 실행 중인 CephFS 환경.
- BlueStore OSD를 사용하는 풀입니다.
- Ceph 모니터 노드에 대한 사용자 수준 액세스.
절차
CephFS 메타데이터에 대한 복제된 메타데이터 풀을 생성합니다.
구문
ceph osd pool create METADATA_POOL PG_NUM
예제
[root@mon ~]# ceph osd pool create cephfs-metadata 64
이 예제에서는 배치 그룹이 64개인
cephfs-metadata
풀을 생성합니다.CephFS에 대한 기본 복제 데이터 풀을 생성합니다.
구문
ceph osd pool create DATA_POOL PG_NUM
예제
[root@mon ~]# ceph osd pool create cephfs-data 64
이 예제에서는 64개의 배치 그룹을 사용하여
cephfs-data
라는 복제된 풀을 생성합니다.CephFS에 대한 deletesure-coded 데이터 풀을 생성합니다.
구문
ceph osd pool create DATA_POOL PG_NUM erasure
예제
[root@mon ~]# ceph osd pool create cephfs-data-ec 64 erasure
이 예제에서는 64개의 배치 그룹을 사용하여
cephfs-data-ec
라는 삭제가 코딩된 풀을 생성합니다.deletesure-coded 풀에서 덮어 쓰기를 활성화합니다.
구문
ceph osd pool set DATA_POOL allow_ec_overwrites true
예제
[root@mon ~]# ceph osd pool set cephfs-data-ec allow_ec_overwrites true
이 예제에서는
cephfs-data-ec
라는 삭제-코딩된 풀에서 덮어 쓰기를 활성화합니다.invokesure-coded 데이터 풀을 CephFS 메타데이터 서버(MDS)에 추가합니다.
구문
ceph fs add_data_pool cephfs-ec DATA_POOL
예제
[root@mon ~]# ceph fs add_data_pool cephfs-ec cephfs-data-ec
선택적으로 데이터 풀이 추가되었는지 확인합니다.
[root@mon ~]# ceph fs ls
CephFS를 생성합니다.
구문
ceph fs new cephfs METADATA_POOL DATA_POOL
예제
[root@mon ~]# ceph fs new cephfs cephfs-metadata cephfs-data
중요기본 데이터 풀에 deletesure-coded 풀을 사용하는 것은 권장되지 않습니다.
삭제 코딩을 사용하여 CephFS를 생성합니다.
구문
ceph fs new cephfs-ec METADATA_POOL DATA_POOL
예제
[root@mon ~]# ceph fs new cephfs-ec cephfs-metadata cephfs-data-ec
하나 이상의 Ceph FS 메타데이터 서버(MDS)가 활성 상태인지 확인합니다.
구문
ceph fs status FS_EC
예제
[root@mon ~]# ceph fs status cephfs-ec cephfs-ec - 0 clients ====== +------+--------+-------+---------------+-------+-------+ | Rank | State | MDS | Activity | dns | inos | +------+--------+-------+---------------+-------+-------+ | 0 | active | node1 | Reqs: 0 /s | 10 | 12 | +------+--------+-------+---------------+-------+-------+ +-----------------+----------+-------+-------+ | Pool | type | used | avail | +-----------------+----------+-------+-------+ | cephfs-metadata | metadata | 4638 | 26.7G | | cephfs-data | data | 0 | 26.7G | | cephfs-data-ec | data | 0 | 26.7G | +-----------------+----------+-------+-------+ +-------------+ | Standby MDS | +-------------+ | node3 | | node2 | +-------------+
기존 파일 시스템에 새 삭제-코딩된 데이터 풀을 추가하려면 다음을 수행합니다.
CephFS에 대한 deletesure-coded 데이터 풀을 생성합니다.
구문
ceph osd pool create DATA_POOL PG_NUM erasure
예제
[root@mon ~]# ceph osd pool create cephfs-data-ec1 64 erasure
deletesure-coded 풀에서 덮어 쓰기를 활성화합니다.
구문
ceph osd pool set DATA_POOL allow_ec_overwrites true
예제
[root@mon ~]# ceph osd pool set cephfs-data-ec1 allow_ec_overwrites true
invokesure-coded 데이터 풀을 CephFS 메타데이터 서버(MDS)에 추가합니다.
구문
ceph fs add_data_pool cephfs-ec DATA_POOL
예제
[root@mon ~]# ceph fs add_data_pool cephfs-ec cephfs-data-ec1
삭제 코딩을 사용하여 CephFS를 생성합니다.
구문
ceph fs new cephfs-ec METADATA_POOL DATA_POOL
예제
[root@mon ~]# ceph fs new cephfs-ec cephfs-metadata cephfs-data-ec1
추가 리소스
- CephFS MDS에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 메타데이터 서버 장을 참조하십시오.
- CephFS 설치에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드 의 메타데이터 서버 설치 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Strategies Guide 의 Erasure-Coded Pools 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Storage Strategies Guide 의 Erasure Coding with Overwrites 섹션을 참조하십시오.