Page MenuHomePhabricator

Create system for migrating single VMs to ceph
Closed, ResolvedPublic

Description

Right now we have a process for converting a cloudvirt to a ceph-enabled cloudvirt and then moving all the VMs. It would be good to also have the opportunity to move individual VMs.

One consideration (with any form of migration) is imposing IO throttles on VMs that were created without them.

Event Timeline

Change 622427 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] cloudvirts: add ceph config to non-ceph-enabled cloudvirts

https://gerrit.wikimedia.org/r/622427

Change 622427 merged by Andrew Bogott:
[operations/puppet@production] cloudvirts: add ceph config to non-ceph-enabled cloudvirts

https://gerrit.wikimedia.org/r/622427

Change 622440 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmcs admin scripts: add wmcs-ceph-migrate

https://gerrit.wikimedia.org/r/622440

Change 622440 merged by Andrew Bogott:
[operations/puppet@production] wmcs admin scripts: add wmcs-ceph-migrate

https://gerrit.wikimedia.org/r/622440

Change 623178 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] Openstack Nova: Add new enable_nova_rbd hiera setting

https://gerrit.wikimedia.org/r/623178

Change 623178 merged by Andrew Bogott:
[operations/puppet@production] Openstack Nova: Add new enable_nova_rbd hiera setting

https://gerrit.wikimedia.org/r/623178

Change 623097 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmcs-ceph-migrate: add a resize step

https://gerrit.wikimedia.org/r/623097

Change 623097 merged by Andrew Bogott:
[operations/puppet@production] wmcs-ceph-migrate: add a resize step

https://gerrit.wikimedia.org/r/623097

wmcs-ceph-migrate works for this, with a few caveats:

  1. The script requires a destination host, but that's only used for an intermediate step. The subsequent resize (which applies rbd throttles) will let the scheduler pick a final host
  2. The script maps non-ceph flavors to ceph flavors. Most of the ceph flavors don't exist yet; that's because I'm not quite ready for users to create VMs on ceph yet.

Change 623676 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] wmcs-ceph-migrate: use new 'generation 2' flavor names in flavor map

https://gerrit.wikimedia.org/r/623676

Change 623676 merged by Andrew Bogott:
[operations/puppet@production] wmcs-ceph-migrate: use new 'generation 2' flavor names in flavor map

https://gerrit.wikimedia.org/r/623676