[
https://issues.apache.org/jira/browse/ZOOKEEPER-851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13098975#comment-13098975
]
Vishal Kher commented on ZOOKEEPER-851:
---------------------------------------
Yes, it is an authorization issue. the intention was to ensure that only the
authorized servers will take the role of voting members/observers.
This is also somewhat related to ZOOKEEPER-933. 933 talks about auto generating
some unique identifier for the observer instead of using observer id for all
observers. It is not directly related to this jira but covers the same code
path.
This jira is (correctly) not marked as a blocker for 3.4. Isn't it already out
of 3.4? If not, then I vote to move it out of 3.4 as well.
> ZK lets any node to become an observer
> --------------------------------------
>
> Key: ZOOKEEPER-851
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-851
> Project: ZooKeeper
> Issue Type: Bug
> Components: quorum, server
> Affects Versions: 3.3.1
> Reporter: Vishal Kher
> Assignee: Laxman
> Priority: Critical
> Fix For: 3.4.0, 3.5.0
>
> Attachments: ZOOKEEPER-851.patch
>
>
> I had a 3 node cluster running. The zoo.cfg on each contained 3 entries as
> show below:
> tickTime=2000
> dataDir=/var/zookeeper
> clientPort=2181
> initLimit=5
> syncLimit=2
> server.0=10.150.27.61:2888:3888
> server.1=10.150.27.62:2888:3888
> server.2=10.150.27.63:2888:3888
> I wanted to add another node to the cluster. In fourth node's zoo.cfg, I
> created another entry for that node and started zk server. The zoo.cfg on the
> first 3 nodes was left unchanged. The fourth node was able to join the
> cluster even though the 3 nodes had no idea about the fourth node.
> zoo.cfg on fourth node:
> tickTime=2000
> dataDir=/var/zookeeper
> clientPort=2181
> initLimit=5
> syncLimit=2
> server.0=10.150.27.61:2888:3888
> server.1=10.150.27.62:2888:3888
> server.2=10.150.27.63:2888:3888
> server.3=10.17.117.71:2888:3888
> It looks like 10.17.117.71 is becoming an observer in this case. I was
> expecting that the leader will reject 10.17.117.71.
> # telnet 10.17.117.71 2181
> Trying 10.17.117.71...
> Connected to 10.17.117.71.
> Escape character is '^]'.
> stat
> Zookeeper version: 3.3.0--1, built on 04/02/2010 22:40 GMT
> Clients:
> /10.17.117.71:37297[1](queued=0,recved=1,sent=0)
> Latency min/avg/max: 0/0/0
> Received: 3
> Sent: 2
> Outstanding: 0
> Zxid: 0x200000065
> Mode: follower
> Node count: 288
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira