Hello everyone,

We have a Ceph cluster (running 14.2.2) which has already dozens of TB of
data and... we did not set the location of the OSD hosts. The hosts are
located in 2 datacenters. We would like to update the locations of all the
hosts so not all replicas end up in a single DC.

We are wondering how we should go about this.

1. Changing the locations of all hosts at once

We are worried that this will generate too much IO and network activity
(and there is no way to pause / throttle this AFAIK). Maybe this is not
actually an issue?

2. Changing the locations of a couple hosts to reduce data movement

We are afraid that if we set 2 hosts to DC1, 2 hosts to DC2 and leave the
rest as-is; Ceph will behave as if there are 3 DCs and will try and fill
those 4 hosts with as many replicas as possible until they are full.

3. Try and move PGs ahead of the change?

Maybe we could move PGs so that each PG has a replica on an OSD of each DC
*before* updating the crush map so that the update does not have to
actually move any data? (which would allow us to do this at the desired
pace)

4. Something else?

Thank you for your time and your help. :)
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to