Thanks Alex

Reconfigure is something I can do through command line, right?


Emmanuel



-------- Original message --------
From: Alexander Shraer <[email protected]>
Date:07/24/2015  4:04 PM  (GMT-08:00)
To: [email protected]
Subject: Re: starting a ZK cluster one node at a time

Hi,

When you're adding a node its config file should contain the current set of
servers + itself. This will allow it to boot and connect to the cluster
(once it does, its config file is overwritten automatically with the latest
config of the cluster, which doesn't include the new node). Then, you
should execute reconfig to logically add it to the cluster. This will add
it to the config files at all servers. If you don't do this, the new node
will not have voting rights. For example with 2 servers when you're adding
a 3rd, if you don't run a reconfig command then even though you have 3
servers any server failure of the original two servers will make your
ensemble unavailalble. You can read the reconfig manual for details.


Cheers,
Alex

On Fri, Jul 24, 2015 at 3:53 PM, Emmanuel <[email protected]> wrote:

> Hello,
> I am setting up ZK in docker. One of the issue is I don't know on what
> host the node will be deployed, and what the IP will be, so I need to
> configure dynamically.
> with 3.5.0 it seems like i can update the quorum dynamically. Just wanted
> to confirm this flow would work:
> - start container and configure the ZK node with its IP/ports in the
> dynamic config file -> start zk node- start a second container linked
> container, configure with the first node and the new node's info -> start
> second zk node. - start 3rd container, configure with previous nodes info
> and start zk server.
> question: => will the first node update its config when the second
> node/third node join? or does it need to receive some kind of signal (i.e.
> run reconfig or some other command?)
> I haven't tried but before I spent the time writing this, i'd like to
> confirm it's possible.Will the config file alone get the ZK nodes to find
> each other, or do I need to run the > reconfig -file newconfig.cfg or >
> reconfig -members server.1=125.23.63.23:2780
> :2783:participant;2791,server.2=125.23.63.24:2781
> :2784:participant;2792,server.3=125.23.63.25:2782:2785:participant;2793
> type of commands each time i add a node?
> I hope this is a straight forward question to answer, or that there is a
> 'recommended' way to proceed when the IP of the node is only known at
> launch.
> Thanks for help.
>

Reply via email to