Details
-
Sub-task
-
Status: Resolved
-
Minor
-
Resolution: Won't Fix
-
0.23.1
-
None
-
None
Description
Add a new command line entry point "topo" with commands for preflight checking of a clusters topology setup.
The initial operations would be to list the implementation class of the mapper, and attempt to load it, resolve a set of supplied hostnames, then dump the topology map after the resolution process.
Target audience:
- ops teams trying to get a new/changed script working before deploying it on a cluster.
- someone trying to write their first script.
Resolve and list the rack mappings of the given host
hadoop topo test [host1] [host2] ...
This would load the hostnames from a given file, resolve all of them and list the results:
hadoop topo testfile filename
This version is intended for the ops team who have a list of hostnames, IP addresses.
- Rather than just list them, the ops team may want to mandate that there were no /default-rack mappings found, as that is invariably a sign that the script isn't handling a hostname properly.
- No attempt to be clever and do IP address resolution, FQDN to hostname mapping, etc.
Attachments
Attachments
Issue Links
- depends upon
-
HADOOP-8231 Make topologies easier to set up and debug
- Open
- is duplicated by
-
HADOOP-8049 Add entry point/script to do preflight checking of script resolution
- Resolved