[DRBD-announce] OpenStack-Cinder Driver for Linstor v2.0.0
Moritz Wanzenböck <[email protected]>
| Newsgroups | dev.linux.lists.drbd-announce |
|---|---|
| Message-ID | <CAKnz9xKchwzwm62W8p7q4Th7ufF4QKzF+kWj3RmY_QbhcY0WFQ@mail.gmail.com> |
Dear Linstor on OpenStack users, We are glad to announce a new version of our OpenStack integration for Linstor. Version 2.0.0 of the Cinder driver makes use of many features added to Linstor over the last 2 years. Among those features are: Resource Groups, connecting to HA deployed Linstor controllers, volume backed live migration and many more. Among the many features added to Linstor since the last release of the Cinder driver, resource groups are perhaps the most important. Resource Groups allow specifying options for a group of related Linstor Resources, which makes them the ideal match for Volume Types in OpenStack. The Linstor driver will create a Resource Group for every Volume Type. With the added support for Volume Types, it is now also possible to influence Linstor Resources via properties on the Volume Type. For example, if a Volume Type has the "linstor:redundancy" property set to 5, every OpenStack Volume of that type will be spawned with 5 replicas. It also allows influencing resource placement, DRBD options and more. For all the available options, please consult the User Guide. Another addition is the support for volume backed live migration for the DRBD transport. This allows the live migration of a VM without lengthy copying of the backing volume, reducing the down time during migration to a few seconds. The new driver also allows specifying multiple Linstor Controller addresses for use with Linstor high availability, along with HTTPS addresses with client authentication via TLS certificates. The release also removed many options that were replaced by better alternatives. Many configuration options from cinder.conf got removed, as they are better served via Volume Types/Resource Groups. All options for Linstor cluster management got removed as well. The option to automatically create nodes and storage pools was unreliable at best. An updated User Guide with examples, new options and install/upgrade nodes is available here[1]. The driver itself is available from our github[2]. We are in the process of upstreaming the code to the OpenStack project. In the meantime, we backported and tested the driver for all current stable releases of OpenStack (Codenames: Stein, Train, Ussuri, Victoria, Wallaby), so you can start using it right away. Best regards, Moritz [1]: https://linbit.com/drbd-user-guide/linstor-guide-1_0-en/#ch-openstack-linstor [2]: https://github.com/LINBIT/openstack-cinder/ Linstor Cinder Driver 2.0.0 --- * Use python-linstor 1.7.0 * Support multiple controllers addresses * Support HTTPS addresses * Support TLS client authentication * Bump minimum Linstor API version to 1.4.0 * Require cinder host to be part of the Linstor cluster * Support vendor properties on Volume Type * Create resource groups per volume type * Always use autoplace for new volumes * Support revert to snapshot when possible * Add support for fast retype/migration when possible * Automatically add temporary diskless resource if required * Support multi-attach for iSCSI transport * Support live-migration for DRBD transport * Support encrypted volumes if udev rules exist * Removed storage pool and node creation * Removed autoplace configuration from cinder.conf * Removed storage pool configuration from cinder.conf