据我了解,可以在大约 15 秒内升级 Dell Equallogic 服务器上的固件,并且可以在 ESXi 主机连接且虚拟机正在运行时完成,但需要增加 iSCSI 超时值以避免客户虚拟机出现错误。
我搜索了 VMWare 和 Dell 的网站,但找不到最佳实践指南或知识库文章,其中详细介绍了如何针对 ESXi 5.0 增加超时并执行“实时”固件升级。是针对每个主机/iSCSI 启动器还是针对每个目标,如何增加超时以及合理的值是多少?
答案1
根据文档它应该是“会话恢复超时”参数。但请记住,客户操作系统会有自己的超时 - 这些可能也需要更改。
答案2
Dell/Equallogic 实际上建议将每个 ESX 主机访问的每个 Equallogic 组 IP 的 iSCSI“LoginTimeout”值增加到 60 秒。
以下步骤详细说明了推荐的方法,但您也可以在整个 iSCSI 启动器上全局执行此操作(适用于所有正在访问的组/iSCSI SAN)。
- 登录 vSphere Client 并选择一个主机
- 导航到“配置”选项卡
- 选择“存储适配器”
- 选择要修改的 iSCSI vmhba(通常是 iSCSI 软件启动器)
- 点击“属性”
- 选择“动态发现”选项卡
- 选择 Equallogic 组的 IP 地址
- 点击“设置”
- 点击“高级”
- 滚动到“LoginTimeout”并将值设置为 60
- 对所有适用的主机/服务器重复 1-10
- 需要重新启动主机才能应用更改
也可以通过命令行修改值:
esxcli iscsi adapter param set -A vmhbaXX -k LoginTimeout -v 60
Equallogic 存储阵列上的固件更新涉及从主动到被动控制器模块的故障转移操作。这通常会导致 15-30 秒的访问中断,这完全在建议的超时值范围内。通常最好在环境投入生产之前正确设置这些设置并测试此过程。
VMware ESX 参考:VMware 知识库 2007829
Dell Equallogic 参考:iSCSI 启动器和操作系统注意事项(需要支持帐户访问权限)