[ 
https://issues.apache.org/jira/browse/HDFS-2354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13109729#comment-13109729
 ] 

Justin Joseph commented on HDFS-2354:
-------------------------------------

Suresh, whatever you told is true when you use Linux HA for determining Active 
/ Standby roles. Linux HA can easily work with scripts. Going one step further, 
one can configure standByToActive script in HA framework & avoid the usage of 
HAServiceProtocol interface itself.

I mean to say there are many ways of plumbing a Leader Election Service with 
Namenode. We need to consider other Leader Election mechanisms also. An 
alternative is Zookeeper based Leader Election Service where the LES and 
Namenode may run together in the same JVM.

So the argument boils down to the question whether FailoverController daemon 
should be separate from the Namenode. If they are kept separately, having only 
the transition related APIs in HAServiceProtocol looks to be better decision. 
But when considering the case that both FailoverController daemon & Namenode 
runs in the same JVM, it is very much required that start*() & stop() APIs be 
supported in the HAServiceProtocol interface


> Generalize the HAServiceProtocol interface
> ------------------------------------------
>
>                 Key: HDFS-2354
>                 URL: https://issues.apache.org/jira/browse/HDFS-2354
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: name-node
>            Reporter: Justin Joseph
>            Assignee: Justin Joseph
>
> This JIRA intends to revisit the patches committed for HADOOP-7455 and 
> HDFS-1974 & to provide more generic interfaces which allows alternative HA 
> implementations to co-exist complying with HAServiceProtocol.
> Some of the considerations are
> 1) Support life cycle methods (start*() and stop() APIs) in HAServiceProtocol
> 2) Support custom states in HAServiceProtocol
> 3) As per the patch submitted for HDFS-1974, Namenode implements HAService 
> interface. This needs to be reconsidered.
> I will elaborate on these points, in the form of comments below.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to