[Openstack] Ring rebuild, multiple copies of ringbuilder file, wasRe: swift ringbuilder and disk size/capacity relationship

Mark Kirkwood mark.kirkwood at catalyst.net.nz
Tue Apr 26 22:31:04 UTC 2016


Yeah, a builtin method to distribute rings would be nice.

The puppet module (puppet-swift) does do this. I'm guessing most people 
are going to use some configuration management tool (Pupper, Ansible 
etc) to manage their deployment (especially if installing the rest of 
Openstack too).

Cheers

Mark

On 26/04/16 22:57, Peter Brouwer wrote:
> Hi Mark,
>
>
> Having pondered of this a bit, it made me realize that capacity
> management in swift being deployed on enterprise level ( lets say 25+
> storage nodes) might be a bit of a challenge for a sysadmin.
>
> Would it be an idea to consider the following addition to the
> ringbuilder tools for future releases.
>
> Implement a mechanism to automatically  ( optional via command line
> argument(s) ) distribute the newly created swift ring build structures
> to all the participating storage nodes.
>
> Options of specifying the storage nodes to copy to could be;
>
> 1) Via command line arg
>
> 2) From the Ip part of the disks belonging to the ring build structure
>
> 3) A merge of the above 2 ( in case storage servers share attached
> storage from an external subsystem ( using shared filesystem) and the IP
> part contains localhost)
>
> This way the inconsistency between hash tables on different swift
> storage nodes can be easily controlled and time of differences can be
> kept to a minimum.
>
> A next step in this function could be a pause in accepting client
> traffic till all hash tables have been copied.





More information about the Openstack mailing list