You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@zookeeper.apache.org by Pedro Costa <ps...@gmail.com> on 2012/06/27 11:26:09 UTC

2 instances of zookeeper in the same machine.

Hi,

I'm trying to configure 2 instances of zookeeper in the same machine. My
zoo.cfg is

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=localhost:2888:3888
server.2=localhost:2889:3889

But I got this error:

2012-06-27 10:06:36,322 [myid:] - INFO  [main:QuorumPeerConfig@101] -
Reading configuration from: /home/xeon/zookeeper/bin/../conf/zoo.cfg
2012-06-27 10:06:36,328 [myid:] - WARN  [main:QuorumPeerConfig@287] - No
server failure will be tolerated. You need at least 3 servers.
2012-06-27 10:06:36,328 [myid:] - INFO  [main:QuorumPeerConfig@334] -
Defaulting to majority quorums
2012-06-27 10:06:36,329 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid
config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error
processing /home/xeon/zookeeper/bin/../conf/zoo.cfg
        at
org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)
        at
org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
        at
org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: /tmp/zookeeper/myid file is
missing
        at
org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:344)
        at
org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)
        ... 2 more
Invalid config, exiting abnormally

How do I configure two instances of zookeeper in the same machine?
-- 
Best regards,

Re: 2 instances of zookeeper in the same machine.

Posted by Patrick Hunt <ph...@apache.org>.
Take a look at zkconf: https://github.com/phunt/zkconf

Patrick

On Wed, Jun 27, 2012 at 2:50 AM, Hartmut Lang
<ha...@googlemail.com> wrote:
> Hi,
>
> you have to add a "myid" file in the dataDir that is defined in your
> zoo.cfg.
> (From zookeeper docu: "The myid file consists of a single line containing
> only the text of that machine's id. So myid of server 1 would contain the
> text "1" and nothing else. The id must be unique within the ensemble and
> should have a value between 1 and 255.") This file is needed that the node
> knows its own identity.
>
> So you need to myid files (one for each zookeeper node).
> And because you need too different myid files, you also need two different
> zoo.cfg files. And set two different dataDirs in there.
>
> Hope this helps,
> Hartmut
>
>
> 2012/6/27 Pedro Costa <ps...@gmail.com>
>
>> Hi,
>>
>> I'm trying to configure 2 instances of zookeeper in the same machine. My
>> zoo.cfg is
>>
>> # The number of milliseconds of each tick
>> tickTime=2000
>> # The number of ticks that the initial
>> # synchronization phase can take
>> initLimit=10
>> # The number of ticks that can pass between
>> # sending a request and getting an acknowledgement
>> syncLimit=5
>> # the directory where the snapshot is stored.
>> # do not use /tmp for storage, /tmp here is just
>> # example sakes.
>> dataDir=/tmp/zookeeper
>> # the port at which the clients will connect
>> clientPort=2181
>> #
>> # Be sure to read the maintenance section of the
>> # administrator guide before turning on autopurge.
>> #
>> #
>> http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
>> #
>> # The number of snapshots to retain in dataDir
>> #autopurge.snapRetainCount=3
>> # Purge task interval in hours
>> # Set to "0" to disable auto purge feature
>> #autopurge.purgeInterval=1
>> server.1=localhost:2888:3888
>> server.2=localhost:2889:3889
>>
>> But I got this error:
>>
>> 2012-06-27 10:06:36,322 [myid:] - INFO  [main:QuorumPeerConfig@101] -
>> Reading configuration from: /home/xeon/zookeeper/bin/../conf/zoo.cfg
>> 2012-06-27 10:06:36,328 [myid:] - WARN  [main:QuorumPeerConfig@287] - No
>> server failure will be tolerated. You need at least 3 servers.
>> 2012-06-27 10:06:36,328 [myid:] - INFO  [main:QuorumPeerConfig@334] -
>> Defaulting to majority quorums
>> 2012-06-27 10:06:36,329 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid
>> config, exiting abnormally
>> org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error
>> processing /home/xeon/zookeeper/bin/../conf/zoo.cfg
>>        at
>>
>> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)
>>        at
>>
>> org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
>>        at
>>
>> org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
>> Caused by: java.lang.IllegalArgumentException: /tmp/zookeeper/myid file is
>> missing
>>        at
>>
>> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:344)
>>        at
>>
>> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)
>>        ... 2 more
>> Invalid config, exiting abnormally
>>
>> How do I configure two instances of zookeeper in the same machine?
>> --
>> Best regards,
>>

Re: 2 instances of zookeeper in the same machine.

Posted by Hartmut Lang <ha...@googlemail.com>.
Hi,

you have to add a "myid" file in the dataDir that is defined in your
zoo.cfg.
(From zookeeper docu: "The myid file consists of a single line containing
only the text of that machine's id. So myid of server 1 would contain the
text "1" and nothing else. The id must be unique within the ensemble and
should have a value between 1 and 255.") This file is needed that the node
knows its own identity.

So you need to myid files (one for each zookeeper node).
And because you need too different myid files, you also need two different
zoo.cfg files. And set two different dataDirs in there.

Hope this helps,
Hartmut


2012/6/27 Pedro Costa <ps...@gmail.com>

> Hi,
>
> I'm trying to configure 2 instances of zookeeper in the same machine. My
> zoo.cfg is
>
> # The number of milliseconds of each tick
> tickTime=2000
> # The number of ticks that the initial
> # synchronization phase can take
> initLimit=10
> # The number of ticks that can pass between
> # sending a request and getting an acknowledgement
> syncLimit=5
> # the directory where the snapshot is stored.
> # do not use /tmp for storage, /tmp here is just
> # example sakes.
> dataDir=/tmp/zookeeper
> # the port at which the clients will connect
> clientPort=2181
> #
> # Be sure to read the maintenance section of the
> # administrator guide before turning on autopurge.
> #
> #
> http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
> #
> # The number of snapshots to retain in dataDir
> #autopurge.snapRetainCount=3
> # Purge task interval in hours
> # Set to "0" to disable auto purge feature
> #autopurge.purgeInterval=1
> server.1=localhost:2888:3888
> server.2=localhost:2889:3889
>
> But I got this error:
>
> 2012-06-27 10:06:36,322 [myid:] - INFO  [main:QuorumPeerConfig@101] -
> Reading configuration from: /home/xeon/zookeeper/bin/../conf/zoo.cfg
> 2012-06-27 10:06:36,328 [myid:] - WARN  [main:QuorumPeerConfig@287] - No
> server failure will be tolerated. You need at least 3 servers.
> 2012-06-27 10:06:36,328 [myid:] - INFO  [main:QuorumPeerConfig@334] -
> Defaulting to majority quorums
> 2012-06-27 10:06:36,329 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid
> config, exiting abnormally
> org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error
> processing /home/xeon/zookeeper/bin/../conf/zoo.cfg
>        at
>
> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)
>        at
>
> org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
>        at
>
> org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
> Caused by: java.lang.IllegalArgumentException: /tmp/zookeeper/myid file is
> missing
>        at
>
> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:344)
>        at
>
> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)
>        ... 2 more
> Invalid config, exiting abnormally
>
> How do I configure two instances of zookeeper in the same machine?
> --
> Best regards,
>