我们在生产环境中有 2 个 proxmox 集群。它们包含 Ceph 集群,其中装有 cephfs。
任务是在站点之间同步文件。站点 A 为主站点,站点 B 为备份站点。站点 A 上的 cephfs 文件会在 x 个月后创建和删除。站点 B cephfs 必须包含与站点 A 上相同的数据。(同步或异步)
cephfs-mirror 将在下一个 ceph 版本中出现,所以我们必须寻找另一种方法。现在我们想创建多站点 Ceph 以进行备份/灾难恢复。
在生产中执行此操作之前,我们在实验室中创建了 2 个集群。随后按照https://docs.ceph.com/en/latest/radosgw/multisite/启动进程时出现错误”systemctl 启动 ceph-radosgw@rgw。hostname -s
“。
Mar 4 14:10:17 lab1 radosgw[40619]: 2021-03-04T14:10:17.876+0200 7fc70306b700 -1 monclient(hunting): handle_auth_bad_method server allowed_methods [2] but i only support [2]
Mar 4 14:10:17 lab1 radosgw[40619]: failed to fetch mon config (--no-mon-config to skip)
也许您对如何启动并运行这项任务有一些想法!?
Proxmox 版本 6.3.1 Veph 版本 15.2.8
PS rsync 是此任务的最后一个选项。
答案1
您可以使用 RBD 镜像将池中的 RBD 映像复制到远程集群,但我还没有听说过对 cephfs 执行此操作的方法。
rbd mirror pool peer add {pool-name} {client-name}@{cluster-name}
rbd mirror pool enable {pool-name} {mode}