2.5. Ceph Object Gateway 고려 사항


스토리지 클러스터를 설계하는 또 다른 중요한 측면은 스토리지 클러스터가 하나의 데이터 센터 사이트에 있는지 또는 여러 데이터 센터 사이트에 걸쳐 있는지 확인하는 것입니다. 다중 사이트 스토리지 클러스터는 장기 정전, 설비, 장애물, 플러드 또는 기타 재해와 같은 지리적으로 분산된 장애 조치(failover) 및 재해 복구를 통해 이점을 제공합니다. 또한 다중 사이트 스토리지 클러스터에는 클라이언트 애플리케이션을 사용 가능한 가장 가까운 스토리지 클러스터로 지정할 수 있는 액티브-액티브 구성이 있을 수 있습니다. 이는 콘텐츠 전달 네트워크에 적합한 스토리지 전략입니다. 가능한 한 클라이언트에 가까운 데이터를 두는 것이 좋습니다. 이는 처리량을 많이 사용하는 워크로드(예: 4k 비디오 스트리밍)에 중요합니다.

중요

Red Hat은 Ceph의 스토리지 풀을 만들 때 영역, 영역 그룹 및 영역 이름을 확인하는 것이 좋습니다. 일부 풀 이름 앞에 표준 명명 규칙으로 영역 이름을 추가합니다.

추가 리소스

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 logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.