2.7. DNS에 와일드카드 추가
S3 스타일 하위 도메인과 함께 Ceph를 사용하려면(예: bucket-name.domain-name.com ) 데몬 에서 도메인 이름을 확인하는 데 사용하는 DNS 서버의 DNS 레코드에 와일드카드를 추가합니다.
dnsmasq 의 경우 호스트 이름에 앞에 점(.)을 사용하여 다음 주소 설정을 추가합니다.
address=/.{hostname-or-fqdn}/{host-ip-address}
예를 들면 다음과 같습니다.
address=/.gateway-node1/192.168.122.75
바인드 하려면 DNS 레코드에 와일드카드를 추가합니다. 예를 들면 다음과 같습니다.
$TTL 604800
@ IN SOA gateway-node1. root.gateway-node1. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS gateway-node1.
@ IN A 192.168.122.113
* IN CNAME @
DNS 서버를 다시 시작하고 하위 도메인으로 서버를 ping하여 ceph-radosgw 데몬이 하위 도메인 요청을 처리할 수 있는지 확인합니다.
ping mybucket.{hostname}
예를 들면 다음과 같습니다.
ping mybucket.gateway-node1
DNS 서버가 로컬 시스템에 있는 경우 로컬 시스템의 nameserver 항목을 추가하여 /etc/resolv.conf 를 수정해야 할 수도 있습니다.
마지막으로 rgw_dns_name = {hostname} 설정을 사용하여 Ceph 구성 파일의 적절한 섹션에서 DNS 서버의 호스트 이름 또는 주소를 지정합니다. 예를 들면 다음과 같습니다.
[client.rgw.{instance}]
[client.rgw.rgw1.rgw0]
...
rgw_dns_name = {hostname}
모범 사례로 관리 노드 또는 ceph-anible 과 같은 중앙 집중식 위치에서 Ceph 구성 파일을 변경하고 필요에 따라 구성 파일을 재배포하여 클러스터 전체의 일관성을 보장합니다.
마지막으로 DNS 설정이 적용되도록 Ceph 개체 게이트웨이를 다시 시작합니다.