Allow http and tcp ports to be set individually

The default can be set via node attributes
Recipe for cluster auto-discovery