7.4.4. 다중 사이트 구성에서 버킷 인덱스 공유 구성
다중 사이트 구성에서 각 영역에 다른 index_pool
설정이 있어 장애 조치(failover)를 관리할 수 있습니다. 하나의 영역 그룹에서 영역에 대한 일관된 shard 수를 구성하려면 해당 영역 그룹의 구성에서 bucket_index_max_shards
설정을 설정합니다. 매개변수를 다음과 같이 설정합니다.
-
버킷 인덱스 분할을 비활성화하려면
0
입니다. 이는 기본값입니다. -
버킷 샤딩을 활성화하고 최대 shard 수를 설정하는
0
보다 큰 값입니다.
인덱스 풀(해당되는 경우)을 SSD 기반 OSD의 CRUSH 규칙 세트에 매핑하면 버킷 인덱스 성능도 도움이 될 수 있습니다.
사전 요구 사항
절차
권장 shard 수를 계산합니다. 이렇게 하려면 다음 공식을 사용하십시오.
number of objects expected in a bucket / 100,000
최대 shard 수는 65521입니다.
영역 그룹 구성을
zonegroup.json
파일로 추출합니다.$ radosgw-admin zonegroup get > zonegroup.json
zonegroup.json
파일에서 명명된 각 영역에 대해bucket_index_max_shards
설정을 설정합니다.bucket_index_max_shards = VALUE
VALUE 를 이전 단계에서 계산된 권장 shard 수로 바꿉니다. 예를 들면 다음과 같습니다.
bucket_index_max_shards = 10
영역 그룹을 재설정합니다.
$ radosgw-admin zonegroup set < zonegroup.json
기간을 업데이트합니다.
$ radosgw-admin period update --commit
추가 리소스