PowerFlex:SDC 返回 IO 错误且未触发重建
Summary: 当某些网络接口可用,而其他接口不可用时,SDC 会将 IO 错误返回给客户端。
Symptoms
在某些网络拓扑中,SDC 上的一个或多个(但并非全部)网络接口变得不可用,从而导致 SDC 无法与一个或多个 SDS 通信,从而产生 IO 错误。
- 部分或全部执行 的 返回错误
ping(1),从 SDC 到每个 SDS - IO 错误由 SDC 返回给客户端应用程序。
- SDC 失去与部分或所有 SDS 的连接。
- 未报告 SDS/SDS 或 MDM/SDS 断开连接。
- 不触发重建。
影响
在 SDC 上运行的应用程序无法访问 PowerFlex 系统中存储的数据。
Cause
MDM 不会根据 SDC 访问切换数据拷贝所有者角色(主/辅助),从而导致重复以下周期:
- SDC 向主数据副本所有者发送的请求失败,因为无法通过 SDC 上可用的接口访问该请求。
- SDC 联系 MDM,以获取有关主数据副本及其所有者的更新。
- MDM 没有理由更新数据角色,因为 MDM 本身和所有其他 SDS 可以与当前主数据拷贝所有者正常通信。
- MDM 使用主数据副本所有者回复 SDC,该所有者与 SDC 之前向其发送请求的 SDS 相同。
此行为遵循预期的系统设计。
Resolution
如果原因是缺少作系统级别的网络路由配置,请更改路由配置或网络拓扑,以具有从每个 SDC 接口到每个 SDS 上的至少一个网络接口的可用路径。
作系统提供用于为各种平台添加持久路由的解决方案如下。有关确切的用法和语法,请参阅官方文档。
系统可能具有用于管理主机路由表的非标准解决方案。在这种情况下,应使用可用的解决方案而不是下面描述的方法。
网络地址和网关应由系统的网络管理员提供。
对于 ESXi 5.5/6:
添加相应的 esxcli network ip route ipv4 add 语句设置为 /etc/rc.local。
对于 RHEL6/7:
根据需要进行以下更改之一:
- 添加适当的 ADDRESS开始, NETMASK 和 GATEWAY 配置参数及其值到相应接口的 /etc/sysconfig/network-scripts/route-接口。
或
- 添加适当的 any net 语句设置为 /etc/sysconfig/static-routes.
要求 net-tools 安装 RPM
对于 Windows:
执行相应的 route -p add 命令。