> 文档中心 > OpenStack下的虚拟机,keepalived虚拟ip,ping不通

OpenStack下的虚拟机,keepalived虚拟ip,ping不通


背景

领导让弄k8s多master的集群,然后在网上找资料,准备用keepalived来做高存活的方案,然后搭建keepalived,搭建完毕之后,就开始部署k8s了,但是当另一个主节点加入到当前master的时候,发现虚拟ip不通,从而出来的一系列的问题。

一 环境:

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了。