我目前正在尝试使用ceph存储和rados网关来实现S3兼容连接。
通读文档后,我想到了为每个环境创建一个唯一的RGW终结点,并使它与集群上的唯一区域(具有唯一的一组备用池)进行通信的想法。
文档指出区域组中的所有区域都相互复制。因此,我走了一个更高的水平,并决定制作多个区域组,每个区域组都有一个区域。
所以我当前的测试设置是这样:
realm: company
zonegroup: dev (default zonegroup/master zonegroup)
zone: dev-zone1
zonegroup: demo
zone: demo-zone1
默认使用dev / dev-zone1环境,它可以正常工作。没问题,一切都如预期。
但是使用此配置启动演示rgw时:
[client.rgw.demo]
host = demo
keyring = /var/lib/ceph/radosgw/ceph-rgw.demo/keyring
rgw print continue = false
rgw zone = demo-zone1
rgw zonegroup = demo
rgw realm = company
log file = /var/log/ceph/client.rgw.demo.log
rgw_frontends = civetweb port=443s ssl_certificate=/etc/ceph/private/keyandcert.pem
我一次又一次看到以下错误:
meta sync: ERROR: failed to fetch mdlog info
由于它是一个单独的区域组,因此它试图从哪里获取信息?
我错误地使用了区域组(以前是区域)吗?
有一个lot of documentation about multiple zones in a single zonegroup,但除“您可以创建多个区域组”以外的多个区域组几乎为零。