Service 如何确保组中每台服务器上的可用端口?

Service 如何确保组中每台服务器上的可用端口?,service,deployment,ip,port,Service,Deployment,Ip,Port,我在一个组中有一些服务器。我需要在它们上动态启动服务程序,并监听同一端口 但是如何确保每个服务器上都有可用的端口? 这些管理系统程序是如何做到这一点的?域和端口的每个组合在网络中只能提供一次服务。 可以在一个IP上映射多个域 如果一个端口有多个服务可用,则必须为每个服务创建一个新域。也可以为每个服务使用单独的IP而不是域 问题是服务是否真的需要此服务器访问端口,或者客户端访问是否足够。客户端访问意味着服务只是调用一个服务(如网站)来查看输出,服务器访问意味着服务想要在该域上服务:端口组合,因此与

我在一个组中有一些服务器。我需要在它们上动态启动服务程序,并监听同一端口

但是如何确保每个服务器上都有可用的端口?
这些管理系统程序是如何做到这一点的?

域和端口的每个组合在网络中只能提供一次服务。 可以在一个IP上映射多个域

如果一个端口有多个服务可用,则必须为每个服务创建一个新域。也可以为每个服务使用单独的IP而不是域


问题是服务是否真的需要此服务器访问端口,或者客户端访问是否足够。客户端访问意味着服务只是调用一个服务(如网站)来查看输出,服务器访问意味着服务想要在该域上服务:端口组合,因此与其他想要侦听/服务相同组合的服务器合谋。通常情况下,服务会解决这个问题,在已经启动另一个域:端口组合之后,您不能再启动另一个域:端口组合。

然后您需要不同的IP或域。域1:80用于服务程序1,域2:80用于服务程序2实际上我有一个负载平衡器来调度请求。要么我有haproxy将请求发送到不同的ip:port,要么我确保服务可以侦听同一个端口(没有其他进程在服务上保留该端口),但不同的ip。我想知道是否可以使用第二种方法?当然可以让您在不同的端口上提供服务(假设为web服务器)。公共端口80和443用于web访问,对于任何其他功能,您都可以调整8080、8081、8082等。注意,在其他情况下,即tomcat服务器不需要这些端口。对于IP/域,您也可以这样做,如果您使用192.168.1.1-192.168.1.255这样的IP,很明显它们仅用于内部使用。也许你可以举一个服务的例子,给我一个印象。也许我描述的问题含糊不清,所以我问另一个问题,请参考:好的,我发现问题与我理解的有点不同。然而,一个服务的例子将是有趣的。