My two cents: Two things for this to be happening:
IPv6 is enabled on the machine and the services are binding to the IPv6 address and not to IPv4 address. YARN, as far as I’m aware doesn’t work with IPv6 enabled. Solution: disable IPv6.
This can be checked doing: netstat -na and check if the ports are binding to IPv6 address like this:
tcp6 0 0 :::50070 :::* LISTEN
I should be tcp and not tcp6.
The other issue is that the services are binding to the local network loop adapter with address 0.0.0.0 and not to the real network address assigned to the network card. Solution: Change on the ambari configuration the 0.0.0.0 address to a FQDN: full qualifed domain name.
After these changes all should be working.
Also, just one final tip: To the cluster be working fine, Ambari Metrics, and zookeeper should always be running.