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

一 环境:

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了。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack中实现keepalived虚拟IP,需要进行以下配置: 1. 安装keepalived软件包:在每个集群节点中安装keepalived软件包。 2. 配置keepalived:在每个集群节点中配置keepalived,包括虚拟IP地址、优先级、监控端口等。 3. 配置虚拟IP地址:在OpenStack配置虚拟IP地址,使其与keepalived配置虚拟IP地址相同。 4. 配置集群节点IP地址:在OpenStack配置每个集群节点的IP地址,使其与keepalived配置IP地址相同。 以下是一个示例配置文件: ``` vrrp_script chk_haproxy { script "/usr/bin/killall -0 haproxy" interval 2 weight 2 } vrrp_instance haproxy_vip { interface eth0 virtual_router_id 50 priority 100 advert_int 1 authentication { auth_type PASS auth_pass mypassword } virtual_ipaddress { 10.0.0.100/24 } track_script { chk_haproxy } } ``` 在上述示例中,配置了一个名为haproxy_vip的vrrp_instance,其虚拟路由器ID为50,虚拟IP地址为10.0.0.100/24,优先级为100,使用密码验证。同时,还配置了一个名为chk_haproxy的vrrp_script,用于监控Haproxy进程是否正常运行。如果haproxy进程不正常,就会引发故障转移,将虚拟IP地址切换到另一个节点上。 在OpenStack中,还需要配置每个节点的IP地址和虚拟IP地址。可以使用Neutron服务来配置这些网络设置。例如,可以使用以下命令创建一个名为my-network的网络: ``` $ openstack network create my-network ``` 然后,可以使用以下命令创建一个名为my-subnet的子网,并将其分配给my-network: ``` $ openstack subnet create --network my-network --subnet-range 10.0.0.0/24 my-subnet ``` 接下来,可以使用以下命令创建一个名为my-router的路由器,并将其连接到my-subnet: ``` $ openstack router create my-router $ openstack router add subnet my-router my-subnet ``` 最后,在每个节点上使用以下命令配置IP地址: ``` $ sudo ip addr add 10.0.0.101/24 dev eth0 ``` 在完成上述配置后,就可以使用keepalived来实现虚拟IP地址的故障转移了。如果其中一个节点故障,keepalived会自动将虚拟IP地址切换到另一个节点上,确保服务的高可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值