微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取故障转移集群中角色的 IP 地址

如何解决获取故障转移集群中角色的 IP 地址

我有一个在集群环境中运行的应用程序。假设集群 IP 为 10.20.30.10,主服务器为 10.20.30.11,辅助服务器为 10.20.30.12。使用 10.20.30.10/SomeApp 访问应用程序,但它可能在 .11 或 .12 中运行,具体取决于哪个是当前主机。

我一直在寻找如何获取角色/组的 IP 地址,但我最接近的是处理主机名的 this SOF 帖子。我需要有 IP,因为主机名有一个 IP 地址列表,实际上当我使用主机名时,我会得到六个 IP 地址。

我尝试使用以下方法对其进行测试:

string sHostName = Dns.GetHostName();
host = Dns.GetHostEntry(sHostName);
lblNode.InnerHtml = "Dns.GetHostName: " + sHostName + "<br />" + "HostEntry.HostName: " + host.HostName;
IPAddress[] arrIP = host.AddressList;
        
foreach(IPAddress ip in arrIP)
{
    lblNode.InnerHtml += "<br />" + ip.MapToIPv4().ToString();
}

我得到 7 个 IP 地址,其中一个是我正在寻找的,但我不知道如何获得它,甚至不确定是否可能,但我希望我错了。 有没有办法获取这些信息?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。