Hi Ted, There's a simpler way that works. Suppose that the original servers are A, B and C, and the new ones are D, E, F. Configure D, E and F to be in the configuration A, B, C, D, E, F and start them. Don't do any changes to A, B and C. After D, E and F synch with the leader (or at least 2 of them do), turn them off, change their config files to D, E, F and bring them up again.
Alex > -----Original Message----- > From: Ted Dunning [mailto:[email protected]] > Sent: Tuesday, May 10, 2011 8:39 AM > To: [email protected]; Murali Krishna. P > Cc: [email protected] > Subject: Re: Changing hosts > > Step 1: configure two of the new hosts to be part of a 5 node cluster > containing all of the > original nodes. > > Step 2: reconfigure each of the original 3 nodes to be part of the the > 5 > node cluster. > > Step 3: bounce each of the originals and start the two new servers. > > Step 4: configure the 6th server (previously untouched) to be part of a > three node cluster > containing only the 3 new nodes. > > Step 5: reconfigure servers 4 and 5. > > Step 6: bounce servers 4 and 5 and start server 6. > > Done. > > (wait for somebody else to critique this procedure before proceeding > with > it) > > On Tue, May 10, 2011 at 7:54 AM, Murali Krishna. P > <[email protected]>wrote: > > > Hi, > > I have a zookeeper cluster (3.2.2) with 3 hosts. I need to > replace all > > the 3 hosts with different machines. What is the best way to achieve > this > > without any data loss? I can shutdown my clients during this > operation. > > > > > > > > Thanks, > > Murali Krishna
