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.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnsmasq
의 경우 앞에 호스트 이름 앞에 점(.)을 추가하여 다음 주소 설정을 추가합니다.구문
address=/.HOSTNAME_OR_FQDN/HOST_IP_ADDRESS
address=/.HOSTNAME_OR_FQDN/HOST_IP_ADDRESS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
address=/.gateway-host01/192.168.122.75
address=/.gateway-host01/192.168.122.75
Copy 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.HOSTNAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ping mybucket.gateway-host01
[root@host01 ~]# ping mybucket.gateway-host01
Copy 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.json
Copy 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.json
Copy 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.json
Copy 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.json
Copy 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.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기간을 업데이트합니다.
예제
[ceph: root@host01 /]# radosgw-admin period update --commit
[ceph: root@host01 /]# radosgw-admin period update --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - DNS 설정이 적용되도록 Ceph Object Gateway를 다시 시작합니다.