[
https://issues.apache.org/jira/browse/HDFS-2808?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eli Collins updated HDFS-2808:
------------------------------
Attachment: hdfs-2808.txt
Patch attached. Previous patch plus introduces an haadmin wide nameservice
parameter, which can be moved to DFSHAAdmin if it turns out to not be generic.
I tested all the haadmin commands using logical names. Here's example usage
with the new nameservice option.
{noformat}
# 1 nameservice in the config
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -getServiceState nn1
active
# 1 nameservice in the config, specified
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -ns ha-nn-uri -getServiceState nn1
active
# invalid ns specified
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -ns invalid -getServiceState nn1
Illegal argument: Unable to determine service address for namenode 'nn1'
# 2 nameservices in the config
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -getServiceState nn1
Illegal argument: Unable to determine service address for namenode 'nn1'
# 2 nameservices in the config, 1 specified
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -ns ha-nn-uri -getServiceState nn1
active
# failover using a namespace
hadoop-0.24.0-SNAPSHOT $ ./bin/hdfs haadmin -ns ha-nn-uri -failover nn1 nn2
Failover from nn1 to nn2 successful
{noformat}
> HA: Use logical names in haadmin
> --------------------------------
>
> Key: HDFS-2808
> URL: https://issues.apache.org/jira/browse/HDFS-2808
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Components: ha
> Affects Versions: HA branch (HDFS-1623)
> Reporter: Eli Collins
> Assignee: Eli Collins
> Attachments: hdfs-2808.txt, hdfs-2808.txt
>
>
> Currently haadmin services are specified by host:ipcport, we should use a
> logical names instead, eg dfs.ha.namenode.id when the service is a namenode.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira