> java.lang.RuntimeException: My id 2 not in the peer list if the server's id is 2, a line for server 2 should be in the config file. More generally, the dynamic config file should be the same at both servers and include both servers. The documentation should be helpful.
https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html https://zookeeper.apache.org/doc/trunk/zookeeperReconfig.html -zoo_replicated1.cfg.dynamic: server.1=zook.mydomain.com:2888:3888;<client port> server.2=zook.mydomain.com:yyyy:zzzz;<client port> -zoo_replicated2.cfg.dynamic: server.1=zook.mydomain.com:2888:3888;<client port> server.2=zook.mydomain.com:yyyy:zzzz;<client port> On Fri, Jul 14, 2017 at 12:45 PM, Luigi Tagliamonte < luigi.tagliamont...@gmail.com> wrote: > Thank Alexander, > I'm giving a shot to 3.5.3. > I have 2 servers, the first one has: > > -zoo.cfg : > tickTime=2000 > initLimit=10 > syncLimit=5 > dataDir=/var/lib/zookeeper/data > reconfigEnabled=true > standaloneEnabled=false > dynamicConfigFile=/etc/zookeeper/bin/conf/zoo_replicated1.cfg.dynamic > > -zoo_replicated1.cfg.dynamic: > server.1=zook.mydomain.com:2888:3888 > > - myid: 1 > > On the second server I'm using the same zoo.cfg and > zoo_replicated1.cfg.dynamic > and I only changed the id to 2. > I'm getting the following in the logs: > > 2017-07-14 19:43:25,515 - INFO [main:QuorumPeerConfig@117] - Reading > configuration from: /etc/zookeeper/zoo.cfg > 2017-07-14 19:43:25,518 - INFO [main:QuorumPeerConfig@317] - clientPort > is > not set > 2017-07-14 19:43:25,519 - INFO [main:QuorumPeerConfig@331] - > secureClientPort is not set > 2017-07-14 19:43:25,579 - WARN [main:QuorumPeerConfig@590] - No server > failure will be tolerated. You need at least 3 servers. > 2017-07-14 19:43:25,583 - INFO [main:DatadirCleanupManager@78] - > autopurge.snapRetainCount set to 3 > 2017-07-14 19:43:25,583 - INFO [main:DatadirCleanupManager@79] - > autopurge.purgeInterval set to 0 > 2017-07-14 19:43:25,583 - INFO [main:DatadirCleanupManager@101] - Purge > task is not scheduled. > 2017-07-14 19:43:25,584 - INFO [main:ManagedUtil@46] - Log4j found with > jmx enabled. > 2017-07-14 19:43:25,594 - INFO [main:QuorumPeerMain@138] - Starting > quorum > peer > 2017-07-14 19:43:25,617 - INFO [main:Log@186] - Logging initialized > @388ms > 2017-07-14 19:43:25,661 - WARN [main:ContextHandler@1339] - > o.e.j.s.ServletContextHandler@6d78f375{/,null,null} contextPath ends with > /* > 2017-07-14 19:43:25,661 - WARN [main:ContextHandler@1350] - Empty > contextPath > 2017-07-14 19:43:25,673 - INFO [main:QuorumPeer@1349] - Local sessions > disabled > 2017-07-14 19:43:25,673 - INFO [main:QuorumPeer@1360] - Local session > upgrading disabled > 2017-07-14 19:43:25,673 - INFO [main:QuorumPeer@1327] - tickTime set to > 2000 > 2017-07-14 19:43:25,673 - INFO [main:QuorumPeer@1371] - minSessionTimeout > set to 4000 > 2017-07-14 19:43:25,674 - INFO [main:QuorumPeer@1382] - maxSessionTimeout > set to 40000 > 2017-07-14 19:43:25,674 - INFO [main:QuorumPeer@1397] - initLimit set to > 10 > 2017-07-14 19:43:25,685 - ERROR [main:QuorumPeerMain@98] - Unexpected > exception, exiting abnormally > java.lang.RuntimeException: My id 2 not in the peer list > at org.apache.zookeeper.server.quorum.QuorumPeer.start( > QuorumPeer.java:770) > at > org.apache.zookeeper.server.quorum.QuorumPeerMain. > runFromConfig(QuorumPeerMain.java:185) > at > org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun( > QuorumPeerMain.java:120) > at > org.apache.zookeeper.server.quorum.QuorumPeerMain.main( > QuorumPeerMain.java:79) > > What am I doing wrong? should the second server reach the first one, get > the list of the other server in the ensemble and join it? > Or I have to implement an automation on top of this? > Regards > L. > > > On Fri, Jul 14, 2017 at 11:07 AM, Alexander Shraer <shra...@gmail.com> > wrote: > > > I'd suggest to use 3.5.3. ZK only officially supports a Java and C client > > as far as I know. I know these two support it, > > not sure if anyone ported it to other clients. > > > > Alex > > > > > > On Fri, Jul 14, 2017 at 11:04 AM, Luigi Tagliamonte < > > luigi.tagliamont...@gmail.com> wrote: > > > > > Hello again Alexander, > > > so only Java and C clients support the new zk node discovery? right? > > > Is there any specific version to use to be able to use this feature? > > > Regards > > > L. > > > > > > On Fri, Jul 14, 2017 at 10:37 AM, Luigi Tagliamonte < > > > luigi.tagliamont...@gmail.com> wrote: > > > > > > > Hello Alexander, > > > > thank you for the link I read the comment and the white paper and it > > > seems > > > > really promising. > > > > I found though that Kafka isn't able yet to automatically reconfigure > > his > > > > zk nodes list.. do you happen to know different? > > > > Regards > > > > L. > > > > > > > > > >