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

如何使用裸机基础架构为 Keepalived 获取虚拟 IP

如何解决如何使用裸机基础架构为 Keepalived 获取虚拟 IP

我正在配置基于 HAProxy 和 Keepalived 的高可用性负载平衡。 在我进行研究的每个地方,他们都像从天上掉下来的东西一样谈论虚拟 IP——我的意思是,几乎没有解释如何获得。

到目前为止,我已经在keepalived.conf中任意定义了一个虚拟IP地址,如下所示:

virtual_ipaddress {
                10.0.0.100
        }

当两台服务器都运行 keepalived 时,我在 MASTER 机器上执行 ip address 命令,它在公共 IP 旁边显示 inet 10.0.0.100/32 scope global eth0,我认为这是正确的。

当我在 MASTER 机器上执行 service keepalived stop 并在 BACKUP 机器上运行 ip address 时,BACKUP 显示 inet 10.0.0.100/32 scope global eth0,IP 有效地从 MASTER 中消失了。

上述行为表明配置没问题。

现在,我如何发布该虚拟 IP?我需要买一个吗?如果我的服务器提供商 (Contabo) 不提供虚拟 IP 服务,从哪里购买?

我的目标是让前端 API 请求针对虚拟 IP。

非常感谢您的指导!

解决方法

服务器 A 和服务器 B 地址要么在设置服务器时手动配置,要么通过 dhcp 获取。 虚拟 ip 没有什么神奇之处,只是它不是以相同的方式获得的。 如果是您自己的网络,您可以选择与两台服务器相同范围的一台,并确保没有新服务器会使用它。 由于您在谈论提供商,因此您需要询问他们是否提供浮动 IP 地址。 10.x.x.x 是私有 ip,因此您无法将其发布到 Internet,但您可以使用它来对内部服务进行故障转移。

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