Windows

如何在 Azure 中的多 VM 設置中處理用於數據庫儲存的 VHD

  • April 6, 2016

我了解到,要擁有最可用的 Windows Azure VM 設置,最好創建可用性集。

我的設置是為 2 個 web-VM 設置一個可用性集,為 2-sql-VM 設置一個設置

SQL Server VM 的數據庫儲存在高級儲存磁碟上,但是,我顯然只想為我的數據庫提供 1 個數據源。如何在我的 2 個 SQL 伺服器 VM 中“共享”這個包含磁碟的數據庫?

我在 web-VM 上遇到了同樣的問題,使用者可以將圖像上傳到網站,然後將它們儲存在儲存帳戶中。但是 web-availability-set 中的兩個 VM 都應該可以訪問這些圖像。所有 VHD 都儲存在 Azure blob 中。

這不是一個真正的 Azure 問題,它是一個“我如何做 SQL 集群問題”。

您不能只在兩個 VM 之間共享一個 SQL 數據庫並且它可以神奇地工作,您需要在集群中設置您的 VM 以在它們之間共享 SQL 工作負載。Azure 中的集群與本地集群略有不同,因為您不能將共享磁碟儲存用於集群(您可以將 Azure 文件用於共享 SMB 儲存),請查看 Microsoft 關於Azure 中 SQL 的 HA 和 DR的文章。我還建議您可能希望將 Azure Web Apps 用於您的 Web 應用程序,而不是 VM。使用這些 PaaS 服務意味著您可以顯著降低管理成本。

也就是說,我會問一個問題,你需要 SQL VM 嗎?可以使用 SQL Azure 嗎?如果您可以在 VM 上使用 SQL Azure 而不是完整的 SQL,那麼 Microsoft 將為您處理所有集群和可用性,您不必擔心任何這些。SQL Azure 和真正的 SQL 之間存在一些差異,請查看文件以了解這些是否對您有影響。

在 Web 數據的儲存上,這是不同的,在這裡你可以讓兩個伺服器與一些共享的 blob 儲存通信以獲取圖像,你只需要配置你的應用程序來執行此操作。但請記住,如果 Azure 儲存出現故障(不太可能但確實發生),您確實會遇到單點故障,因此如果 HA 對您來說很重要,您可能需要將應用配置為使用 2 個帳戶.

引用自:https://serverfault.com/questions/768529