Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

2.7. 向 DNS 添加通配符

要将 Ceph 与 S3 样式子域搭配使用,如 bucket-name.domain-name.com,请向 DNS 服务器的 DNS 记录添加通配符,供 ceph-radosgw 守护进程用于解析域名。

对于 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 配置文件的相应 [client.rgw.{instance} ] 部分中指定 DNS 服务器的主机名或地址。例如:

[client.rgw.rgw1]
...
rgw_dns_name = {hostname}
注意

作为最佳实践,请在中央位置(如管理节点或 ceph-ansible )更改 Ceph 配置文件,并根据需要重新分发配置文件,以确保集群间的一致性。

最后,重新启动 Ceph 对象网关,以使 DNS 设置生效。