要将新代理加入一组领事成员,需要知道至少一个现有成员的 IP。我必须支持我不知道任何现有组成员的 IP 的情况。在这种情况下,人工干预是不可能的,因为服务发现必须完全自动运行。
我解决这个问题的想法:我可以通过广播或多播向网络中的其他计算机发送消息。每台计算机都托管我将实施的自定义服务。该服务使用 consul 正在监听的 IP 地址回复这个特殊的广播/多播消息(例如:“寻找现有集群成员”)。然后,该服务将从网络获得一个或多个回复,并使用其中一个 IP 地址加入集群。
有没有人有更好的想法来解决这个问题?是否有任何现有的库来解决这个问题?