4장. 기본 설정
스토리지 관리자는 Ceph Object Gateway 구성의 기본 사항을 배우는 것이 중요합니다. 기본값과 Beast라는 포함된 웹 서버에 대해 알아볼 수 있습니다. Ceph Object Gateway 관련 문제 해결의 경우 Ceph Object Gateway에서 생성한 로깅 및 디버깅 출력을 조정할 수 있습니다. 또한 Ceph Object Gateway를 사용하여 스토리지 클러스터 액세스에 고가용성 프록시를 제공할 수 있습니다.
사전 요구 사항
- 실행 중이고 정상적인 Red Hat Ceph Storage 클러스터입니다.
- Ceph Object Gateway 소프트웨어 패키지 설치.
4.1. DNS에 와일드카드 추가
호스트 이름과 같은 와일드카드를 DNS 서버의 DNS 레코드에 추가할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph 개체 게이트웨이가 설치되어 있어야 합니다.
- 관리 노드에 대한 루트 수준 액세스.
프로세스
S3 스타일 하위 도메인이 있는 Ceph를 사용하려면
ceph-radosgw
데몬이 도메인 이름을 확인하는 데 사용하는 DNS 서버의 DNS 레코드에 와일드카드를 추가합니다.구문
bucket-name.domain-name.com
dnsmasq
의 경우 앞에 호스트 이름 앞에 점(.)을 추가하여 다음 주소 설정을 추가합니다.구문
address=/.HOSTNAME_OR_FQDN/HOST_IP_ADDRESS
예
address=/.gateway-host01/192.168.122.75
bind
의 경우 DNS 레코드에 와일드카드를 추가합니다.예
$TTL 604800 @ IN SOA gateway-host01. root.gateway-host01. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS gateway-host01. @ IN A 192.168.122.113 * IN CNAME @
DNS 서버를 다시 시작하고 하위 도메인이 있는 서버를 ping하여
ceph-radosgw
데몬이 하위 도메인 요청을 처리할 수 있는지 확인합니다.구문
ping mybucket.HOSTNAME
예
[root@host01 ~]# ping mybucket.gateway-host01
-
DNS 서버가 로컬 시스템에 있는 경우 로컬 시스템의 nameserver 항목을 추가하여
/etc/resolv.conf
를 수정해야 할 수 있습니다. Ceph Object Gateway 영역 그룹에 호스트 이름을 추가합니다.
영역 그룹을 가져옵니다.
구문
radosgw-admin zonegroup get --rgw-zonegroup=ZONEGROUP_NAME > zonegroup.json
예
[ceph: root@host01 /]# radosgw-admin zonegroup get --rgw-zonegroup=us > zonegroup.json
JSON 파일을 백업합니다.
예
[ceph: root@host01 /]# cp zonegroup.json zonegroup.backup.json
zonegroup.json
파일을 확인합니다.예
[ceph: root@host01 /]# cat zonegroup.json { "id": "d523b624-2fa5-4412-92d5-a739245f0451", "name": "asia", "api_name": "asia", "is_master": "true", "endpoints": [], "hostnames": [], "hostnames_s3website": [], "master_zone": "d2a3b90f-f4f3-4d38-ac1f-6463a2b93c32", "zones": [ { "id": "d2a3b90f-f4f3-4d38-ac1f-6463a2b93c32", "name": "india", "endpoints": [], "log_meta": "false", "log_data": "false", "bucket_index_max_shards": 11, "read_only": "false", "tier_type": "", "sync_from_all": "true", "sync_from": [], "redirect_zone": "" } ], "placement_targets": [ { "name": "default-placement", "tags": [], "storage_classes": [ "STANDARD" ] } ], "default_placement": "default-placement", "realm_id": "d7e2ad25-1630-4aee-9627-84f24e13017f", "sync_policy": { "groups": [] } }
zonegroup.json
파일을 새 호스트 이름으로 업데이트합니다.예
"hostnames": ["host01", "host02","host03"],
Ceph Object Gateway에서 영역 그룹을 다시 설정합니다.
구문
radosgw-admin zonegroup set --rgw-zonegroup=ZONEGROUP_NAME --infile=zonegroup.json
예
[ceph: root@host01 /]# radosgw-admin zonegroup set --rgw-zonegroup=us --infile=zonegroup.json
기간을 업데이트합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
- DNS 설정이 적용되도록 Ceph Object Gateway를 다시 시작합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 구성 가이드의 Ceph 구성데이터베이스 섹션을 참조하십시오.