Previously on a large distributed project, the design I used was to have the centralised service initialise the several services with the central service's URL(& port).
Obviously this means that the central service must maintain a list of the services (URL & port) to initialise.