On 06/04/2012 07:15 PM, Amar Tumballi wrote: >> Do you know if I'll be able to convert a distribute to >> distribute-replicate this way? >> >> 1) delete the distribute volume >> >> 2) create a distribute-replicate volume >> >> 3) run the self-heal, which hopefully results in the data moved to the >> other brick, *not* removed? > > With 3.3.0 release, for all these three steps can be achieved by one > step, do just > > bash# gluster volume add-brick <VOLNAME> replica N BRICK1 BRICK2 .. BRICKn > > where, > > VOLNAME is distribute volume name > > N is target replica count (in this case 2, as with one add-brick command > you can increase replica count only by 1). > > BRICK(1-n) is gluster brick to be added as pair to each existing bricks > in order. > > Let the proactive self-heal daemon take care of syncing your data :-) Hmm, but the steps you describe (gluster volume add-brick <VOLNAME> replica N ...), assuming I upgrade to 3.3: 1) my volume is "distribute" right now - "will gluster volume add-brick <VOLNAME> replica N ..." work in that case? 2) I don't have any bricks to add; all are existing already 3) with 1) and 2) above - does it mean I have to delete the distribute volume, create it as distribute+replicate over the existing data, and hope it will mirror the data, not remove it (I'm concern that xattrs will be somehow confusing glusterfs) -- Tomasz Chmielewski http://www.ptraveler.com