Hi,
Seems it is OK now, thanks for your great help! Best Regards Johnny -----Original Message----- From: Karolis Pocius [mailto:k.poc...@adform.com] Sent: 2016年11月15日 14:56 To: users@kafka.apache.org Subject: Re: Create topic with multi-zookeeper URLs That is correct. On 2016.11.15 08:54, ZHU Hua B wrote: > Hi, > > > Thanks for your explanation! > > Do you mean I just need to write a number "1" in the file myid on > 192.168.210.5, not "server.1" or other content? Thanks! > > > > > > > Best Regards > > Johnny > > > -----Original Message----- > From: Karolis Pocius [mailto:k.poc...@adform.com] > Sent: 2016年11月15日 14:47 > To: users@kafka.apache.org > Subject: Re: Create topic with multi-zookeeper URLs > > You need to create myid file in the datadir (in your case > /tmp/zookeeper/myid) of each instance with a numeric ID inside that > file corresponding to what you have in this section > >> server.1=192.168.210.5:2888:3888 >> server.2=192.168.210.6:2888:3888 >> server.3=192.168.210.8:2888:3888 > So on 192.168.210.5 myid file would say 1, on 192.168.210.6 it would say 2, > and so on. > > > On 2016.11.15 08:04, ZHU Hua B wrote: >> Hi, >> >> >> Many thanks for your info! >> >> As you said, I think my configuration might be running two separate >> instances of zookeeper rather than a cluster, so I modify the configuration >> file as below and start up three zookeeper instances in separate machines. >> While the zookeeper launched, some error occurred that "/tmp/zookeeper/myid >> file is missing ". From zookeeper document, it said " When the server starts >> up, it knows which server it is by looking for the file myid in the data >> directory. That file has the contains the server number, in ASCII." If the >> file myid will be created automatically or manually by myself? What's format >> for the file myid? Thanks! >> >> Previous configuration: >> dataDir=/tmp/zookeeper >> clientPort=2181 >> maxClientCnxns=0 >> >> >> Current configuration: >> dataDir=/tmp/zookeeper >> clientPort=2181 >> maxClientCnxns=0 >> # For replicated mode >> tickTime=2000 >> initLimit=5 >> syncLimit=2 >> server.1=192.168.210.5:2888:3888 >> server.2=192.168.210.6:2888:3888 >> server.3=192.168.210.8:2888:3888 >> >> >> # /root/kafka_2.8.0-0.8.0/bin/zookeeper-server-start.sh >> config/zookeeper.properties >> [2016-11-15 03:11:54,143] INFO Reading configuration from: >> config/zookeeper.properties >> (org.apache.zookeeper.server.quorum.QuorumPeerConfig) >> [2016-11-15 03:11:54,145] INFO Defaulting to majority quorums >> (org.apache.zookeeper.server.quorum.QuorumPeerConfig) >> [2016-11-15 03:11:54,146] FATAL Invalid config, exiting abnormally >> (org.apache.zookeeper.server.quorum.QuorumPeerMain) >> org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error >> processing config/zookeeper.properties >> at >> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110) >> at >> org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99) >> at >> org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain >> .java:76) Caused by: java.lang.IllegalArgumentException: >> /tmp/zookeeper/myid file is missing >> at >> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:320) >> at >> org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:106) >> ... 2 more >> Invalid config, exiting abnormally >> >> >> >> >> >> Best Regards >> >> Johnny >> >> >> -----Original Message----- >> From: Karolis Pocius [mailto:k.poc...@adform.com] >> Sent: 2016年11月14日 17:25 >> To: users@kafka.apache.org >> Subject: Re: Create topic with multi-zookeeper URLs >> >> Can you explain how you launched those two zookeeper instances and >> maybe share their config? You need to make some edits to config in >> order to run a zookeeper cluster - I have a feeling you might be >> running two separate instances of zookeeper rather than a cluster. >> Also, if you want a cluster you should run zookeeper in odd numbers. >> From zookeeper documentation >> https://zookeeper.apache.org/doc/trunk/zookeeperStarted.html >> >>> For replicated mode, a minimum of three servers are required, and it >>> is strongly recommended that you have an odd number of servers. If >>> you only have two servers, then you are in a situation where if one >>> of them fails, there are not enough machines to form a majority quorum. >>> Two servers is inherently *less* stable than a single server, >>> because there are two single points of failure. >> On 2016.11.14 11:05, ZHU Hua B wrote: >>> Hi All, >>> >>> >>> I want to create a topic with command "bin/kafka-topics.sh --create >>> --zookeeper HOST:PORT --replication-factor 1 --partitions 1 --topic test", >>> if the option "--zookeeper" could point to multi-zookeeper URLs such as >>> "HOST1:PORT1,HOST2:PORT2"? >>> I tried it as below seems the topic only be listed under the first >>> zookeeper URL. But the description of this option said "Multiple URLS can >>> be given to allow fail-over." If my usage is wrong? Thanks! >>> >>> >>> # bin/kafka-topics.sh --create --zookeeper HOST1:PORT1,HOST2:PORT2 >>> -- replication-factor 1 --partitions 1 --topic test creation succeeded! >>> >>> # bin/kafka-list-topic.sh --zookeeper HOST1:PORT1 >>> topic: test partition: 0 leader: 0 replicas: 0 isr: 0 >>> >>> # bin/kafka-list-topic.sh --zookeeper HOST2:PORT2 no topics exist! >>> >>> # bin/kafka-topics.sh >>> --zookeeper <urls> REQUIRED: The connection string for >>> the zookeeper connection in >>> the form >>> host:port. Multiple URLS can >>> be >>> given to allow fail-over. >>> >>> >>> Best Regards >>> >>> Johnny >>> >>>