2.5. Ceph Object Gateway 고려 사항
스토리지 클러스터를 설계하는 또 다른 중요한 측면은 스토리지 클러스터가 하나의 데이터 센터 사이트에 있는지 또는 여러 데이터 센터 사이트에 걸쳐 있는지 확인하는 것입니다. 다중 사이트 스토리지 클러스터는 장기 정전, 설비, 장애물, 플러드 또는 기타 재해와 같은 지리적으로 분산된 장애 조치(failover) 및 재해 복구를 통해 이점을 제공합니다. 또한 다중 사이트 스토리지 클러스터에는 클라이언트 애플리케이션을 사용 가능한 가장 가까운 스토리지 클러스터로 지정할 수 있는 액티브-액티브 구성이 있을 수 있습니다. 이는 콘텐츠 전달 네트워크에 적합한 스토리지 전략입니다. 가능한 한 클라이언트에 가까운 데이터를 두는 것이 좋습니다. 이는 처리량을 많이 사용하는 워크로드(예: 4k 비디오 스트리밍)에 중요합니다.
Red Hat은 Ceph의 스토리지 풀을 만들 때 영역, 영역 그룹 및 영역 이름을 확인하는 것이 좋습니다. 일부 풀 이름 앞에 표준 명명 규칙으로 영역 이름을 추가합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 개체 게이트웨이 가이드 의 다중 사이트 구성 및 관리 섹션을 참조하십시오.
2.5.1. 관리 데이터 스토리지
Ceph 개체 게이트웨이는 인스턴스의 영역 구성에 정의된 일련의 풀에 관리 데이터를 저장합니다. 예를 들어 이후 섹션에서 설명하는 버킷, 사용자, 사용자 할당량 및 사용 통계는 Ceph 스토리지 클러스터의 풀에 저장됩니다. 기본적으로 Ceph Object Gateway는 다음 풀을 만들어 기본 영역에 매핑합니다.
-
.rgw.root
-
.default.rgw.control
-
.default.rgw.meta
-
.default.rgw.log
-
.default.rgw.buckets.index
-
.default.rgw.buckets.data
-
.default.rgw.buckets.non-ec
.default.rgw.buckets.index
풀은 Ceph Object Gateway에서 버킷을 생성한 후에만 생성되는 반면 .default.rgw.buckets.data
풀은 버킷에 데이터를 업로드한 후 생성됩니다.
CRUSH 규칙 세트와 배치 그룹을 설정할 수 있도록 수동으로 풀을 생성하는 것이 좋습니다. 일반적인 구성에서는 Ceph Object Gateway의 관리 데이터를 저장하는 풀에서 동일한 CRUSH 규칙 세트를 사용하는 경우가 많으며 관리 데이터에 대해 10개의 풀이 있으므로 배치 그룹의 수가 줄어듭니다.
Red Hat은 .rgw.root
풀과 서비스 풀에서 동일한 CRUSH 계층 구조를 사용하고 CRUSH 규칙에서 최소 노드를
장애 도메인으로 사용하는 것이 좋습니다. Red Hat은 데이터 지속성을 위해 복제
를 사용하고
풀과 서비스 풀은 삭제하지 않는 것이 좋습니다.
.rgw.
root
mon_pg_warn_max_per_osd
설정은 기본적으로
풀에 너무 많은 배치 그룹을 할당하는 경우 경고합니다. 요구 사항 및 하드웨어 기능에 맞게 값을 조정할 수 있습니다. 여기서 n
은 OSD당 최대 PG 수입니다.
mon_pg_warn_max_per_osd = n
서비스 풀( .rgw.root
포함)의 경우 풀 계산기당 Ceph 배치 그룹(PG) 에서 권장되는 PG 수는 Ceph OSD당 대상 PG보다 훨씬 적습니다. 또한 Ceph OSD의 수가 계산기 4단계로 설정되어 있는지 확인합니다.
가비지 컬렉션은AP 대신 일반 RADOS 오브젝트가 있는 .log
풀을 사용합니다. 향후 릴리스에서는 더 많은 기능이 .log
풀에 메타데이터를 저장할 예정입니다. 따라서 Red Hat은 .log
풀에 NVMe/SSD Ceph OSD를 사용하는 것이 좋습니다.
.RGW.root
풀
Ceph Object Gateway 구성이 저장된 풀입니다. 여기에는 영역, 영역 그룹 및 영역이 포함됩니다. 관례적으로 해당 이름은 영역 이름을 앞에 추가하지 않습니다.
서비스 풀
서비스 풀은 서비스 제어, 가비지 컬렉션, 로깅, 사용자 정보 및 사용과 관련된 오브젝트를 저장합니다. 관례적으로 이러한 풀 이름에는 풀 이름에 앞에 붙은 영역 이름이 있습니다.
-
.ZONE_NAME.rgw.control
: 제어 풀입니다. -
.ZONE_NAME.log
: 로그 풀에는 생성, 읽기, 업데이트 및 삭제와 같은 모든 버킷, 컨테이너 및 오브젝트 작업의 로그가 포함됩니다. -
.ZONE_NAME.rgw.buckets.index
: 이 풀은 버킷의 인덱스를 저장합니다. -
.ZONE_NAME.rgw.buckets.data
: 이 풀은 버킷의 데이터를 저장합니다. -
.ZONE_NAME.rgw.meta
: 메타데이터 풀은 user_keys 및 기타 중요한 메타데이터를 저장합니다. -
.ZONE_NAME.meta:users.uid
: 사용자 ID 풀에는 고유한 사용자 ID 맵이 포함되어 있습니다. -
.ZONE_NAME.meta:users.keys
: 키 풀에는 각 사용자 ID에 대한 액세스 키 및 비밀 키가 포함됩니다. -
.ZONE_NAME.meta:users.email
: 이메일 풀에는 사용자 ID와 연결된 이메일 주소가 포함됩니다. -
.ZONE_NAME.meta:users.swift
: Swift 풀에는 사용자 ID에 대한 Swift 하위 사용자 정보가 포함되어 있습니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 오브젝트 게이트웨이 가이드 의 풀 정보 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Storage Strategies Guide 를 참조하십시오.