我有一个 EC2 实例,它被配置为附加到使用 AWS Storage Gateway 服务配置的卷网关卷。实例通过iSCSI Initiator(由open-iscsi
APT 包提供)连接到卷网关提供的 iSCSI 接口。
最近,亚马逊联系我们,提醒我们他们正在向我们的 Storage Gateway 主机推出更新,这可能会导致一些停机时间。为了最大限度地降低中断风险,Amazon 建议增加用于卷网关的 iSCSI 请求队列和磁盘超时。但是,他们提供的有关如何执行此操作的说明特定于 Windows 和 RHEL。
有谁知道配置 iSCSI 磁盘和请求超时的最佳方法,就像 Ubuntu 16.04 中的 iSCSI 启动器使用的那样?
经过一些实验并阅读了
iscsiadm
Ubuntu 16.04 中该实用程序的手册页后,我提出了以下解决方案:对于 iSCSI 请求队列超时,我将 , 中的以下条目修改为AWS 在其 RHEL 文档中建议
/etc/iscsi/iscsid.conf
的确切值:为了加载这些设置,我运行以下命令来清除并重新填充 iSCSI 发现数据库:
替换
[GATEWAY_IP]
为用于连接到我的 Storage Gateway 主机的 IP 地址。然后我通过运行验证了更新的超时值已被拉入:
为了配置磁盘超时,我创建了一个新的 udev 规则文件,
/etc/udev/rules.d/60-storage-gateway.rules
其中包含 AWS 为 RHEL 6/7 建议的相同规则:然后,我强制 udev
/dev/sda
通过运行以下命令重新配置卷网关 iSCSI 磁盘(在我的情况下):然后我通过运行验证了新的超时值是否已正确配置: