本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
随着数据和性能需求的增长,或者如果您收到AWS通知迁移网关。如果要将网关移动到更好的主机平台或更新的 Amazon EC2 实例,或者刷新底层服务器硬件,则可能需要执行此操作。
有两种方法可以替换现有的文件网关。下表介绍了每种方法的优点和缺点。使用此信息,选择最适合您的网关环境的方法,然后参考以下相应部分中的过程步骤。
方法 1:将缓存磁盘和网关 ID 迁移到替换实例 |
方法 2:使用空缓存磁盘和新的网关 ID 替换实例 |
|
---|---|---|
缓存磁盘数据 |
缓存磁盘上的数据将被保留。如果您的网关有较大的缓存磁盘,或者您的应用程序对缓存不足读取操作造成的延迟敏感,则此方法非常有用。 |
缓存中的数据从AWS云。如果您的应用程序能够容忍由于缓存不足读取而造成的延迟,此方法对于写入大量工作负载来说 |
停机时间 |
在迁移过程中,您的网关将脱机 1-2 小时。 |
没有停机时间。现有网关可以与替换网关同时使用,直到您选择删除它。两个网关都在使用时,不支持多个写入器。 |
网关 ID |
新网关从它替换的网关继承网关 ID。 |
现有网关和替换网关具有单独的唯一网关 ID。 |
注意
数据只能在相同类型的网关之间移动。
方法 1:将缓存磁盘和网关 ID 迁移到替换实例
要将文件网关的缓存磁盘和网关 ID 迁移到替换实例,请执行以下操作:
-
停止正在写入到现有文件网关的任何应用程序。
-
确认
CachePercentDirty
上的指标监控现有文件网关的选项卡是0
. -
通过使用虚拟机管理程序控件关闭主机虚拟机 (VM) 的电源,关闭现有文件网关。
有关关闭 Amazon EC2 实例的更多信息,请参阅停止和启动您的实例中的Amazon EC2 用户指南.
有关关闭 KVM、VMware 或 Hyper-V VM 的更多信息,请参阅虚拟机管理程序文档。
-
从旧网关虚拟机中分离所有磁盘,包括根磁盘、缓存磁盘和上传缓冲区磁盘。
注意
记下根磁盘的卷 ID 以及与该根磁盘关联的网关 ID。在后面的步骤中,您需要将此磁盘从新的存储网关虚拟机管理程序中分离出来。
如果您使用 Amazon EC2 实例作为文件网关的虚拟机,请参阅将 Amazon EBS 卷与 Windows 实例分离要么将 Amazon EBS 卷与 Linux 实例分离中的Amazon EC2 用户指南.
有关从 KVM、VMware 或 Hyper-V VM 分离磁盘的信息,请参阅管理程序的文档。
-
创建新的AWSStorage Gateway 虚拟机管理程序虚拟机实例,但不要将其作为网关激活。在后面的步骤中,这个新虚拟机将假设旧网关的标识。
有关创建新 Storage Gateway 管理程序 VM 的更多信息,请参阅选择主机平台和下载 VM.
注意
不要为新虚拟机添加缓存磁盘。此虚拟机将使用与旧虚拟机使用的相同缓存磁盘。
-
将新的 Storage Gateway 虚拟机配置为使用与旧虚拟机相同的网络设置。
网关的默认网络配置是动态主机配置协议 (DHCP)。使用 DHCP,您的网关将被自动分配 IP 地址。
如果您需要为网关 VM 手动配置静态 IP 地址,请参阅配置网关网络.
如果您的网关 VM 必须使用 Socket Secure 版本 5 (SOCKS5) 代理连接到互联网,请参阅通过代理路由本地网关.
-
启动新的 Storage Gateway 虚拟机。
-
将从旧网关虚拟机分离的磁盘连接到新的网关 VM。不要从新的网关虚拟机中分离现有的根磁盘。
注意
要成功迁移,所有磁盘都必须保持不变。更改磁盘大小或其他值会导致元数据不一致,从而阻碍成功迁移。
-
通过使用以下格式的 URL 连接到新 VM 来启动网关迁移过程:
http://
your-VM-IP-address
/migrate?gatewayId=your-gateway-ID
对于新网关虚拟机,您可以使用与用于旧网关虚拟机的相同 IP 地址。您的 URL 应类似于以下示例:
http://
198.51.100.123
/migrate?gatewayId=sgw-12345678
从浏览器或使用 cURL 从命令行中使用此 URL。
当网关迁移成功启动时,将显示以下消息:
Successfully imported Storage Gateway information. Please refer to Storage Gateway documentation to perform the next steps to complete the migration.
-
等待网关状态显示为正在运行中的AWSStorage Gateway 控制台。此过程最多可能需要 10 分钟,具体取决于可用带宽。
-
停止新的 Storage Gateway 虚拟机。
-
从新网关中分离旧网关的根磁盘(您之前记录的卷 ID)。
-
启动新的 Storage Gateway 虚拟机。
-
如果您的网关加入 Active Directory 域,请重新加入该域。有关说明,请参阅配置 Microsoft Active Directory 访问权限.
注意
即使文件网关的状态显示为已加入.
-
确认您的共享在新网关虚拟机的 IP 地址上可用,然后删除旧的网关虚拟机。
警告
网关删除后便无法恢复。
有关删除 Amazon EC2 实例的更多信息,请参阅终止实例中的Amazon EC2 用户指南. 有关删除 KVM、VMware 或 Hyper-V VM 的更多信息,请参阅管理程序的文档。
方法 2:使用空缓存磁盘和新的网关 ID 替换实例
要使用空缓存磁盘和新的网关 ID 设置替换文件网关实例,请执行以下操作:
-
停止正在写入到现有文件网关的任何应用程序。确认
CachePercentDirty
上的指标监控“选项卡”0
在新网关上设置文件共享之前。 -
使用AWS Command Line Interface(AWS CLI) 通过执行以下操作来收集并保存有关现有文件网关和文件共享的配置信息:
-
保存文件网关的网关配置信息。
aws storagegateway describe-gateway-information --gateway-arn "arn:aws:storagegateway:
us-east-2
:123456789012
:gateway/sgw-12A3456B"此命令输出包含有关网关的元数据,如名称、网络接口、已配置的时区和状态(网关运行)。
-
保存文件网关的服务器消息块 (SMB) 设置。
aws storagegateway describe-smb-setting --gateway-arn "arn:aws:storagegateway:
us-east-2
:123456789012
:gateway/sgw-12A3456B
"此命令输出一个 JSON 块,其中包含有关 SMB 文件共享的元数据,例如其域名、Microsoft Active Directory 状态、是否设置了来宾密码以及安全策略的类型。
-
为文件网关的每个 SMB 和网络文件系统 (NFS) 文件共享保存文件共享信息:
-
对 SMB 文件共享使用以下命令。
aws storagegateway describe-smb-file-shares --file-share-arn-list "arn:aws:storagegateway:
us-east-2
:123456789012
:share/share-987A654B
"此命令输出一个 JSON 块,其中包含有关 NFS 文件共享的元数据,例如其名称、存储类、状态、IAM 角色 Amazon Resource Name (ARN)、允许访问文件网关的客户端列表以及 SMB 客户端用于标识挂载点的路径。
-
对于 NFS 文件共享,请使用以下命令。
aws storagegateway describe-nfs-file-shares --file-share-arn-list "arn:aws:storagegateway:
us-east-2
:123456789012
:share/share-321A978B
"此命令输出一个 JSON 块,其中包含有关 NFS 文件共享的元数据,例如其名称、存储类、状态、IAM 角色 ARN、允许访问文件网关的客户端列表以及 NFS 客户端用于标识挂载点的路径。
-
-
-
通过执行以下操作停止现有的文件网关:
-
停止正在写入到现有文件网关的任何应用程序。确认
CachePercentDirty
上的指标监控“选项卡”0
在新网关上设置文件共享之前。 -
通过关闭托管网关的虚拟机 (VM) 的电源来停止现有的文件网关。
-
-
创建新的文件网关。
-
挂载在旧网关上配置的文件共享。
-
确认新网关正常工作,然后从 Storage Gateway 控制台中删除旧网关。
重要
删除网关之前,请确保当前没有应用程序正在写入到该文件网关的缓存。如果您在使用期间删除文件网关,则可能会发生数据丢失。
警告
网关删除后便无法恢复。
-
删除旧的网关虚拟机或 EC2 实例。