Is the re generation of state in production something that is not
acceptable? Copying over the whole datadir and datalogdir as it is
maintaining the dirctory structure would be necessary.
Also, in general this is a bad idea (just to warn you) since you would have
to be careful with data copying ( making sure that their is one to one
mapping between the data copying from pre prod to prod)-- meaning
Pre prod1 -> prod1 (copying from pre prod1 to prod 1)
Pre prod2 -> prod2 (copy from pre prod 2 to prod 2).
The one to one mapping is essential to make sure data isnt lost.
Also, you have to make sure htat you have a clean database in prod1 and you
do not have files in production that overlaps old file from production and
the new files you copied over from pre production. This will cause database
corruption since you will have an overlap of database from pre prod and old
So, zookeeper would work fine if you are careful with above but I would vote
against doing this for production since the above is pretty easy to mess up.
On 5/4/09 11:10 AM, "Ted Dunning" <ted.dunn...@gmail.com> wrote:
> I think it would be easier to add the production machines to the cluster one
> by one and then remove the pre-production ZK instances from the cluster one
> by one.
> This gives you continuity that you lack otherwise. Adding machines is a
> matter of changing the configuration on each ZK and restarting ZK on that
> machine. You could add the machines in a lump if you don't add so many as
> to prevent the cluster from having a quorum. The configuration change and
> restart can be easily scripted and goes quite quickly.
> After the hand-off, you can bring the pre-production machines machines back
> up with a smaller cluster configuration.
> Of course, this trick only works if you have no production ZK already in
> place so it won't work the second time around. It is also a bit unusual for
> the complete state of a pre-production staging cluster to be important
> enough to preserve.
> On Mon, May 4, 2009 at 10:35 AM, Satish Bhatti <cthd2...@gmail.com> wrote:
>> ... (2) At some point, we want to switch the preproduction instance to be
>> production instance. For the ZooKeeper servers, we will copy the data +
>> logs directories from the pre machines currently running ZooKeeper to the
>> prod machines that will be running ZooKeeper, and start up ZooKeeper on
>> those machines. Is this all that is necessary so that the new ZooKeeper
>> cluster effectively continues from where the pre cluster left off? Am I
>> missing something?
> Ted Dunning, CTO