gracejh
作者gracejh2021-10-27 11:38
系统架构师, 浪潮商用机器有限公司

PowerVM虚拟化环境下的PowerHA集群中使用poll_uplink

字数 1954阅读 3115评论 2赞 4

浪潮商用机器售前技术支持 白洪涛

浪潮商用机器有限公司的 PowerHA SystemMirror 高可用集群方案可以轻松实现 2 台或多台 K1 Power 服务器的节点高可用,借助 PowerHA ,我们除了能够实现计划内的资源组切换,还能实现在以下网卡故障、网络故障、节点故障、节点不稳定或链路抖动故障、 rootvg 不响应、应用临时故障(结合自定义应用运行监控脚本)等计划外场景中保持应用的持续运行及快速恢复。

而浪潮商用机器有限公司的 PowerVM 虚拟化解决方案可以实现 K1 Power 服务器的处理器、内存、 I/O 资源的全面虚拟化,保护客户投资,使客户可以自由地运行广泛的企业应用程序,而不存在管理多台物理服务器通常会带来的高昂成本和复杂性等问题。 PowerVM 能够集中资源并优化跨多个应用程序环境和操作系统的资源利用,因此有助于消除未充分利用的服务器。凭借高级虚拟机 ( VM ) 功能,使用专用或共享系统资源的单个虚拟机可以作为一个完全独立的操作环境。利用共享资源, PowerVM 可以自动跨多个操作系统调整池化的处理器、内存或存储资源,借用空闲虚拟机的容量来处理来自其他工作负载的高资源需求。

在 PowerVM 虚拟化环境中,我们在配置 PowerHA 集群时还需要对netmon.cf 文件进行编辑,在 netmon.cf 文件中写入第三方 IP 地址如网关地址来辅助虚拟机判断虚拟网络接口对应的物理网络链路的连通或断开,以此触发物理网络链路发生问题时, service ip 在虚拟网络接口或者虚拟机之间的切换。

但是在一些客户的实际生产环境中,我们无法找到一个稳定可靠的第三方 IP ,如果写入到 netmon.cf 文件中的 IP 地址不稳定的话,很容易造成 PowerHA 集群状态异常,在 2.2.3.4 及之后的版本中, VIOS 提供了一个可以解决这个问题的办法,通过配置虚拟网络接口的 poll_uplink 选项,我们可以在不配置 netmon.cf 文件的情况下,让虚拟网络接口可以识别并同步到物理网络链路的连接或断开状态。

要使用 poll_uplink ,需要满足以下条件:

  • VIO servers 版本需 2.2.3.4 或更新
  • 虚拟机需安装 AIX 7.1 TL3, 或者 AIX 6.1 TL9 及更新版本 .

    不论使用的是 SEA fallover 还是虚拟网络接口的 Etherchannel ,您都可以直接在虚拟机的虚拟接口 entX 上定义 poll_uplink 选项。

    想开启 poll_uplink ,只需要在虚拟机中执行以下命令:

    chdev -l entX -a poll_uplink=yes -P (命令执行之后重启才可生效)

    针对虚拟网络接口的 poll_uplink 选项,有两个参数可以修改:

  • poll_uplink (yes, no) ,用来确认是否开启 poll_uplink ,默认不开启
  • poll_uplink_int (100 milliseconds (ms) - 5000 ms) ,用调整 poll_uplink 对于物理连接的轮询时间间隔,默认 1000ms

    可以在虚拟机中使用 lsattr –El entX 命令来对指定的虚拟网络接口 poll_uplink 设置进行查询,结果如下所示:

如果虚拟机操作系统版本为 AIX 7.1 TL3 SP3 , AIX 6.1 TL9 SP3 或更高版本,还可以采用命令 entstat -d entX 命令来查询指定的虚拟网络接口的 poll_uplink 设置,如未启用 poll_uplink ,结果如下所示,主要关注标记字段:

如已经启用 poll_uplink ,且物理链路正常连接,结果如下所示,主要关注标记字段,可以看到多出 VIRTUAL_PORT 、 PHYS_LINK_UP 、 Bridge Status: Up 等描述字段:

如已经启用 poll_uplink ,且物理链路连接断开,结果如下所示,主要关注标记字段,可以看到 PHYS_LINK_UP 字段消失、 Bridge Status: 状态变成 Down :

开启了 poll_uplink 之后,在虚拟机内,虚拟网络接口都可以在设置好的轮询时间内快速检测并同步到物理链路的连接与断开状态,在虚拟化环境下的 PowerHA 集群实测中,通过插拔网线去测试 Service IP 的切换,不论是在网络接口之间还是虚拟机之间, Service IP 都可以正常切换,所以, poll_uplink 完全可以替代 netmon.cf 文件的作用,在虚拟化环境下的 PowerHA 中,保障高可用集群正常运行。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论2 条评论

xiangxiang1999xiangxiang1999系统架构师, 北京某技术公司
2023-08-03 10:56
学习学习,感谢分享
真情难收真情难收网络工程师, 武汉大学
2022-01-30 11:39
学习了!谢谢!
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广