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

Colin Patrick McCabe commented on HDFS-9005:
--------------------------------------------

Yes, a refresh command would be nice.  This seems kind of similar to the 
datanode include / exclude lists.

Hmm.  What if we replaced the current include and exclude files with a single 
JSON configuration file like this:
{code}
{
  "included": [
    {
      "hostname" : "a2402.example.com",
      "upgradeDomain" : "domain1"
    },
    {
      "hostname" : "a2404.example.com",
      "upgradeDomain" : "domain1"
    },
    {
      "hostname" : "a2406.example.com",
      "upgradeDomain" : "domain2"
    }
  ],
  "excluded": [
    {
      "hostname" : "a2408.example.com",
    }, {
      "hostname" : "a2410.example.com",
    }
  ]
}
{code}

That would make it easy to see what was going on with the datanodes in the 
cluster at a glance.  It would also allow us to use the existing 
{{refreshDatanodes}} command to refresh upgrade domains.  We could use Jackson 
to do the JSON parsing without writing any code.

> Provide support for upgrade domain script
> -----------------------------------------
>
>                 Key: HDFS-9005
>                 URL: https://issues.apache.org/jira/browse/HDFS-9005
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Ming Ma
>
> As part of the upgrade domain feature, we need to provide a mechanism to 
> specify upgrade domain for each datanode. One way to accomplish that is to 
> allow admins specify an upgrade domain script that takes DN ip or hostname as 
> input and return the upgrade domain. Then namenode will use it at run time to 
> set {{DatanodeInfo}}'s upgrade domain string. The configuration can be 
> something like:
> {noformat}
> <property>
> <name>dfs.namenode.upgrade.domain.script.file.name</name>
> <value>/etc/hadoop/conf/upgrade-domain.sh</value>
> </property>
> {noformat}
> just like topology script, 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to