【问题标题】:Shared Folder Between Azure VMs with Failover具有故障转移的 Azure VM 之间的共享文件夹
【发布时间】:2015-12-10 12:40:54
【问题描述】:

我正在使用 2 个 Azure VM,它们将负责托管我的网站。我设置了流量管理器,以便 VM1 将运行我的网站,而 VM2 将是故障转移。

我的网站设置工作正常,除了我的网站允许用户上传图片。这些图像只是保存到网站下的文件系统(site.com/images/user2.jpg)

我的问题是如何使这些图像保持同步。例如,如果 VM1 已启动并且用户上传了图像,则该图像将存储在 VM1 上。如果 VM1 出现故障,VM2 将启动,站点将恢复正常运行。只是,它没有用户在 VM1 启动时上传的图像。

我已经查看了Azure file storage,但这似乎需要一些代码更改,目前根本无法完成。有没有其他方法可以使两个故障转移系统保持同步?如果不是,故障转移似乎不是一个好方法。

【问题讨论】:

  • 这是一个征求意见的(和广泛的)问题,因为有多种方法可以做到这一点。 Azure 本身具有用于持久存储的文件服务 (SMB) 和 blob 存储,以及多个数据库服务。如果您选择将文件本地存储在单个 VM 上,则必须提出自己的同步机制。

标签: azure


【解决方案1】:

实现它的最简单方法是使用 Azure 文件存储服务。

文件存储是使用 SMB 2.1 或 3.0 协议的应用程序的共享存储。

Azure 虚拟机可以通过挂载共享跨应用程序组件共享文件数据。

您不需要发出一些 powershell 命令来设置文件共享,然后您应该使用net use 批处理命令将文件共享映射到每个虚拟机上的挂载单元然后应用程序可以访问该挂载的存储任何其他存储设备。

您可以在此处找到有关如何实施该解决方案的详细信息和视频

How to use Azure File storage with Windows

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多