一 环境:

1.OpenStack 创建的2个虚拟机。

2.在两个虚拟机上部署keepalived。

二 现状:

keepalived,能够部署上,虚拟ip也能够在两个服务器上面进行漂移,但是从另外一台ping,那一台的虚拟ip,ip不同。

三 解决方案:

1.网上给的许多通用方案,我都试过了不行。

2.如果你的环境和我的一样,虚拟机也是OpenStack创建的那么恭喜你,我这个可以帮助你。

访问OpenStack
在这里插入图片描述

按照图上,找到这个地方,然后看你的虚拟ip是基于什么的,我是基于内网ip的,然后点进去。

在这里插入图片描述

找到keepalived所在的ip地址。点击name

点击可用地址对

在这里插入图片描述

点击添加可用的地址对
在这里插入图片描述

在这个地方将虚拟ip添加进去,就可以了

回到服务器上ping 虚拟ip可以正常ping通了。

四 总结:

    OpenStack 不是我自己搭建的,是一开始来就有了,自己也是在网上查了很多资料,都没有管用,最后怀疑到是不是OpenStack的问题,然后在晚上沿着OpenStack的方向找了一下,发现确实有有相关的资料,但是都是通过命令去弄的,本身对OpenStack也不是很了解,不敢随便搞,然后就在页面上找对应的功能,发现了这个可用的地址对,所以当出现问题的时候,如果一直在一个方向走下去,可能走不到头,及时的换方向,才能帮助自己快速的解决问题 。

    这个为啥我不懂,因为确实对OpenStack不是很了解,对网络了解也是一般,用我自己大白话叙述的话,就是虚拟机是基于OpenStack创建的,所以虚拟机的一切都是属于OpenStack管理的,你自己弄个虚拟ip,不告诉我OpenStack,我知道你这个是干啥的,这个时候虚拟ip没有向OpenStack报备,所以一直不生效,所以通过这个可用的地址对,向OpenStack报备一下就ok了。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐