PowerFlex:SDC 傳回 IO 錯誤,且未觸發重建
摘要: 當某些網路介面可用,而其他介面不可用時,SDC 將 IO 錯誤傳回用戶端。
症狀
在某些網路拓撲中,SDC 上的一或多個 (而非全部) 網路介面無法使用,導致 SDC 無法與一或多個 SDS 通訊,導致 IO 錯誤。
- 部分或全部執行時傳回的錯誤
ping(1),從 SDC 到每個 SDS - SDC 將 IO 錯誤傳回用戶端應用程式。
- SDC 與部分或所有 SDS 失去連線。
- 沒有 SDS/SDS 或 MDM/SDS 中斷連線的報告。
- 不會觸發任何重新建置。
影響
在 SDC 上執行的應用程式無法存取儲存在 PowerFlex 系統中的資料。
原因
MDM 不會根據 SDC 存取切換資料副本擁有者角色 (主要/次要),導致重複下列週期:
SDC 傳送至主要資料副本擁有者的要求失敗,因為無法透過 SDC 上提供的介面存取。
SDC 會聯絡 MDM,以更新主要資料複本及其擁有者。
- MDM 沒有理由更新數據角色,因為 MDM 本身和所有其他 SDS 可以與當前主數據副本擁有者正常通信。
- MDM 使用主數據副本擁有者回復 SDC,這與 SDC 之前向其發送請求的 SDS 相同。
此行為遵循預期的系統設計。
解析度
如果原因是缺少作業系統層級的網路路由組態,請變更路由組態或網路拓撲,讓每個 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 命令提示字元中的命令。