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
bucket-name.domain-name.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq의 경우 앞에 호스트 이름 앞에 점(.)을 추가하여 다음 주소 설정을 추가합니다.구문
address=/.HOSTNAME_OR_FQDN/HOST_IP_ADDRESS
address=/.HOSTNAME_OR_FQDN/HOST_IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
address=/.gateway-host01/192.168.122.75
address=/.gateway-host01/192.168.122.75Copy to Clipboard Copied! Toggle word wrap Toggle overflow bind의 경우 DNS 레코드에 와일드카드를 추가합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DNS 서버를 다시 시작하고 하위 도메인이 있는 서버를 ping하여
ceph-radosgw데몬이 하위 도메인 요청을 처리할 수 있는지 확인합니다.구문
ping mybucket.HOSTNAME
ping mybucket.HOSTNAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ping mybucket.gateway-host01
[root@host01 ~]# ping mybucket.gateway-host01Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
DNS 서버가 로컬 시스템에 있는 경우 로컬 시스템의 nameserver 항목을 추가하여
/etc/resolv.conf를 수정해야 할 수 있습니다. Ceph Object Gateway 영역 그룹에 호스트 이름을 추가합니다.
영역 그룹을 가져옵니다.
구문
radosgw-admin zonegroup get --rgw-zonegroup=ZONEGROUP_NAME > zonegroup.json
radosgw-admin zonegroup get --rgw-zonegroup=ZONEGROUP_NAME > zonegroup.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 /]# radosgw-admin zonegroup get --rgw-zonegroup=us > zonegroup.json
[ceph: root@host01 /]# radosgw-admin zonegroup get --rgw-zonegroup=us > zonegroup.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow JSON 파일을 백업합니다.
예제
[ceph: root@host01 /]# cp zonegroup.json zonegroup.backup.json
[ceph: root@host01 /]# cp zonegroup.json zonegroup.backup.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow zonegroup.json파일을 확인합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow zonegroup.json파일을 새 호스트 이름으로 업데이트합니다.예제
"hostnames": ["host01", "host02","host03"],
"hostnames": ["host01", "host02","host03"],Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway에서 영역 그룹을 다시 설정합니다.
구문
radosgw-admin zonegroup set --rgw-zonegroup=ZONEGROUP_NAME --infile=zonegroup.json
radosgw-admin zonegroup set --rgw-zonegroup=ZONEGROUP_NAME --infile=zonegroup.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 /]# radosgw-admin zonegroup set --rgw-zonegroup=us --infile=zonegroup.json
[ceph: root@host01 /]# radosgw-admin zonegroup set --rgw-zonegroup=us --infile=zonegroup.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기간을 업데이트합니다.
예제
[ceph: root@host01 /]# radosgw-admin period update --commit
[ceph: root@host01 /]# radosgw-admin period update --commitCopy to Clipboard Copied! Toggle word wrap Toggle overflow - DNS 설정이 적용되도록 Ceph Object Gateway를 다시 시작합니다.