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
部分中指定 DNS 服务器的主机名或地址。例如:
} 设置在 Ceph 配置文件的相应 [client.rgw.{instance}
]
[client.rgw.rgw1] ... rgw_dns_name = {hostname}
注意
作为最佳实践,请在中央位置(如管理节点或 ceph-ansible
)更改 Ceph 配置文件,并根据需要重新分发配置文件,以确保集群间的一致性。
最后,重新启动 Ceph 对象网关,以使 DNS 设置生效。