Kullanılabilirlik grubunu Azure VM'de SQL Server geçirme

Bu makalede, SQL Server Always On kullanılabilirlik grubunuzu Azure Geçişi: Sunucu Geçişi aracını kullanarak Azure VM'lerinde SQL Server geçirmeyi öğretir. Geçiş aracını kullanarak, kullanılabilirlik grubundaki her çoğaltmayı SQL Server barındıran bir Azure VM'ye, ayrıca küme meta verilerine, kullanılabilirlik grubu meta verilerine ve diğer gerekli yüksek kullanılabilirlik bileşenlerine geçirebileceksiniz.

Bu makalede şunları öğreneceksiniz:

  • Azure ve kaynak ortamı geçiş için hazırlayın.
  • Sunucuları çoğaltmaya başlayın.
  • Çoğaltmayı izleme.
  • Tam sunucu geçişi çalıştırın.
  • AlwaysOn kullanılabilirlik grubunu yeniden yapılandırın.

Bu kılavuz, herhangi bir sunucuyu veya sanal makineyi fiziksel sunucu olarak ele alan Azure Geçişi'nin aracı tabanlı geçiş yaklaşımını kullanır. Fiziksel makineleri geçirirken Azure Geçişi: Sunucu Geçişi, Azure Site Recovery hizmetindeki aracı tabanlı olağanüstü durum kurtarma ile aynı çoğaltma mimarisini kullanır ve bazı bileşenler aynı kod tabanını paylaşır. Bazı içerikler Site Recovery belgelerine bağlanabilir.

Önkoşullar

Bu öğreticiye başlamadan önce aşağıdaki önkoşulları tamamlamanız gerekir:

  1. Azure aboneliği. Gerekirse ücretsiz bir hesap oluşturun.
  2. Azure PowerShell Az modülünü yükleyin.
  3. GitHub deposundan PowerShell örnekleri betiklerini indirin.

Azure’u hazırlama

Sunucu Geçişi aracıyla Azure'a geçiş için hazırlanma.

Görev Ayrıntılar
Azure Geçişi projesi oluşturma Yeni bir proje oluşturmak için Azure hesabınızın Katkıda Bulunan veya Sahip izinlerine sahip olması gerekir.
Azure hesabınız için izinleri doğrulama Azure hesabınızın Azure aboneliğinde Katkıda Bulunan veya Sahip izinleri, Azure Active Directory (Azure AD) uygulamaları kaydetme izinleri ve Key Vault oluşturmak, VM oluşturmak ve Azure yönetilen diskine yazmak için Azure aboneliğinde Kullanıcı Erişimi Yöneticisi izinleri gerekir.
Azure sanal ağı ayarlama Bir Azure sanal ağı (VNet) ayarlayın. Azure'a çoğalttığınızda, Azure VM'leri oluşturulur ve geçişi ayarlarken belirttiğiniz Azure sanal asına katılır.

Uygun izinlere sahip olup olmadığınızı denetlemek için şu adımları izleyin:

  1. Azure portalında ilgili aboneliği açın ve Erişim denetimi (IAM) öğesini seçin.
  2. Erişimi denetle bölümünde ilgili hesabı bulun ve izinleri görüntülemek için hesabı seçin.
  3. Katkıda Bulunan veya Sahip izinlerine sahip olmanız gerekir.
    • Ücretsiz Azure hesabı oluşturduysanız aboneliğinizin sahibi siz olursunuz.
    • Aboneliğin sahibi siz değilseniz sahibiyle iletişime geçerek gerekli rolün atanmasını sağlayın.

İzin atamanız gerekiyorsa , Azure kullanıcı hesabı için hazırlama başlığındaki adımları izleyin.

Geçiş için hazırlanma

Sunucu geçişine hazırlanmak için fiziksel sunucu ayarlarını doğrulayın ve bir çoğaltma aleti dağıtmaya hazırlanın.

Makine gereksinimlerini denetleme

Kaynak makinelerin Azure'a geçiş gereksinimleriyle uyumlu olduğundan emin olun. Şu adımları izleyin:

  1. Sunucu gereksinimlerini doğrulayın.
  2. Azure'a çoğalttığınız kaynak makinelerin Azure VM gereksinimlerine uygun olduğunu doğrulayın.
  3. Bazı Windows kaynakları birkaç ek değişiklik gerektirir. Bu değişiklikleri yapmadan önce kaynağın geçirilmesi VM'nin Azure'da önyüklenmesini engelleyebilir. Bazı işletim sistemlerinde Azure Geçişi bu değişiklikleri otomatik olarak yapar.

Çoğaltmaya hazırlanma

Azure Geçişi: Sunucu Geçişi, makineleri Azure'a çoğaltmak için bir çoğaltma aleti kullanır. Çoğaltma aleti aşağıdaki bileşenleri çalıştırır:

  • Yapılandırma sunucusu: Yapılandırma sunucusu, şirket içi ile Azure arasındaki iletişimleri koordine eder ve veri çoğaltmayı yönetir.
  • İşlem sunucusu: İşlem sunucusu bir çoğaltma ağ geçidi işlevi görür. Çoğaltma verilerini alır; önbelleğe alma, sıkıştırma ve şifreleme ile iyileştirir ve Azure'da bir önbellek depolama hesabına gönderir.

Alet dağıtımına aşağıdaki gibi hazırlanın:

  • Çoğaltma aletini barındırmak için bir Windows Server 2016 makinesi oluşturun. Makine gereksinimlerini gözden geçirin.
  • Çoğaltma aleti MySQL kullanır. Alete MySQL yükleme seçeneklerini gözden geçirin.
  • Çoğaltma aletinin genel ve kamu bulutlarına erişmesi için gereken Azure URL'lerini gözden geçirin.
  • Çoğaltma aleti için bağlantı noktası erişim gereksinimlerini gözden geçirin.

Not

Çoğaltma aleti, daha önce Azure Geçişi bulma ve değerlendirme aleti yüklü olan herhangi bir makineye değil, çoğalttığınız veya geçirdiğiniz kaynak makine dışındaki bir makineye yüklenmelidir.

Çoğaltma aleti yükleyicisi indirme

Çoğaltma aleti yükleyicisini indirmek için şu adımları izleyin:

  1. Azure Geçişi projesi >Sunucuları'nda, Azure Geçişi: Sunucu Geçişi'ndeKeşfet'i seçin.

    Discover VMs

  2. Makineleri> bulma Makineleriniz sanallaştırıldı mı? bölümündeFiziksel veya diğer (AWS, GCP, Xen vb.) öğesini seçin.

  3. Hedef bölge bölümünde makineleri geçirmek istediğiniz Azure bölgesini seçin.

  4. Geçiş için hedef bölgenin bölge-adı olduğunu onaylayın'ı seçin.

  5. Kaynak oluştur'u seçin. Bu, arka planda bir Azure Site Recovery kasası oluşturur.

    • Azure Geçişi: Sunucu Geçişi ile geçişi zaten ayarladıysanız, kaynaklar daha önce ayarlandığından hedef seçenek yapılandırılamaz.
    • Bu düğmeyi seçtikten sonra bu projenin hedef bölgesini değiştiremezsiniz.
    • Sonraki tüm geçişler bu bölgeye yapılır.
  6. Yeni bir çoğaltma aleti yüklemek istiyor musunuz? bölümündeÇoğaltma aleti yükle'yi seçin.

  7. Çoğaltma aleti yazılımını indirme ve yükleme bölümünde alet yükleyicisini ve kayıt anahtarını indirin. Aleti kaydetmek için anahtarı kullanmanız gerekir. Anahtar, indirildikten sonra beş gün boyunca geçerlidir.

    Download provider

  8. Alet kurulum dosyasını ve anahtar dosyasını alet için oluşturduğunuz Windows Server 2016 makinesine kopyalayın.

  9. Yükleme tamamlandıktan sonra Alet yapılandırma sihirbazı otomatik olarak başlatılır (Alet makinesinin masaüstünde oluşturulan cspsconfigtool kısayolunu kullanarak sihirbazı el ile de başlatabilirsiniz). Sihirbazın Hesapları Yönet sekmesini kullanarak aşağıdaki ayrıntılarla sahte bir hesap oluşturun:

    • Kolay ad olarak "konuk"
    • Kullanıcı adı olarak "kullanıcı adı"
    • hesabın parolası olarak "password" yazın.

    Bu sahte hesabı Çoğaltmayı Etkinleştir aşamasında kullanacaksınız.

  10. Kurulum tamamlandıktan ve alet yeniden başlatıldıktan sonra , Makineleri bul bölümünde Yapılandırma Sunucusu Seç'teki yeni aleti seçin ve kaydı sonlandır'ı seçin. Kaydı sonlandırma, çoğaltma aletini hazırlamak için birkaç son görev gerçekleştirir.

    Finalize registration

yükleme Ulaşım hizmeti

geçirmek istediğiniz sunuculara Ulaşım hizmeti aracısını yükleyin. Aracı yükleyicileri çoğaltma aletinde kullanılabilir. Doğru yükleyiciyi bulun ve aracıyı geçirmek istediğiniz her makineye yükleyin.

Ulaşım hizmeti yüklemek için şu adımları izleyin:

  1. Çoğaltma aletinde oturum açın.

  2. %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository konumuna gidin.

  3. Makine işletim sistemi ve sürümü için yükleyiciyi bulun. Desteklenen işletim sistemlerini gözden geçirin.

  4. Yükleyici dosyasını geçirmek istediğiniz makineye kopyalayın.

  5. Aleti dağıtırken oluşturulan parolaya sahip olduğunuzdan emin olun.

    • Dosyayı makinede geçici bir metin dosyasında depolayın.
    • Çoğaltma aletinde parolayı alabilirsiniz. Geçerli parolayı görüntülemek için komut satırından -vC:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe çalıştırın.
    • Parolayı yeniden oluşturma. Bu işlem bağlantıyı kesecek ve çoğaltma aletini yeniden kaydetmeniz gerekecek.
    • /Platform parametresinde hem VMware makineleri hem de fiziksel makineler için VMware belirtin.
  6. Makineye Bağlan ve yükleyici dosyasının içeriğini yerel bir klasöre (c:\temp gibi) ayıklayın. Bunu bir yönetici komut isteminde çalıştırın:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Mobility Hizmeti Yükleyicisi'ni çalıştırın:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Aracıyı çoğaltma aletine kaydedin:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Bulunan makinelerin Azure Geçişi: Sunucu Geçişi'nde görünmesi yüklemeden sonra biraz zaman alabilir. VM'ler keşfedildikçe , Bulunan sunucu sayısı artar.

Discovered servers

Kaynak makineleri hazırlama

Kaynak makineleri hazırlamak için betiği küme düğümünde çalıştırarak Get-ClusterInfo.ps1 küme kaynaklarıyla ilgili bilgileri alın. Betik, dosyadaki rol adını, kaynak adını, IP'yi ve yoklama bağlantı noktasının çıkışını Cluster-Config.csv alır.

./Get-ClusterInfo.ps1

Yük dengeleyici oluşturma

Küme ve küme rollerinin isteklere düzgün yanıt vermesi için bir Azure Yük dengeleyici gerekir. Yük dengeleyici olmadan, diğer VM'ler ağa veya kümeye ait olarak tanınmadığından küme IP adresine ulaşamaz.

Yük dengeleyiciyi oluşturmak için şu adımları izleyin:

  1. Dosyadaki Cluster-Config.csv sütunları doldurun:
Sütun Başlığı Açıklama
NewIP CSV dosyasındaki her kaynak için Azure sanal ağında (veya alt ağında) IP adresini belirtin.
ServicePort CSV dosyasındaki her kaynak tarafından kullanılacak hizmet bağlantı noktasını belirtin. kümelenmiş SQL kaynak için, CSV'deki yoklama bağlantı noktasıyla aynı hizmet bağlantı noktası değerini kullanın. Diğer küme rolleri için kullanılan varsayılan değerler 1433'tir, ancak geçerli kurulumunuzda yapılandırılan bağlantı noktası numaralarını kullanmaya devam edebilirsiniz.
  1. Create-ClusterLoadBalancer.ps1 Aşağıdaki parametreleri kullanarak yük dengeleyiciyi oluşturmak için betiği çalıştırın:
Parametre Tür Açıklama
ConfigFilePath Zorunlu Önceki adımda doldurduğunuz dosyanın yolunu Cluster-Config.csv belirtin.
ResourceGroupName Zorunlu Yük dengeleyicinin oluşturulacağı kaynak grubunun adını belirtin.
VNetName Zorunlu Yük dengeleyicinin ilişkilendirileceği Azure sanal ağının adını belirtin.
SubnetName Zorunlu Yük dengeleyicinin ilişkilendirileceği Azure sanal ağında alt ağın adını belirtin.
VNetResourceGroupName Zorunlu Yük dengeleyicinin ilişkilendirileceği Azure sanal ağı için kaynak grubunun adını belirtin.
Konum Zorunlu Yük dengeleyicinin oluşturulacağı konumu belirtin.
LoadBalancerName Zorunlu Oluşturulacak yük dengeleyicinin adını belirtin.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./clsuterinfo.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Makineleri çoğaltma

Şimdi geçiş için makineler'i seçin. En fazla 10 makineyi birlikte çoğaltabilirsiniz. Daha fazla çoğaltmanız gerekiyorsa, bunları aynı anda 10 toplu olarak çoğaltın.

Makineleri çoğaltmak için şu adımları izleyin:

  1. Azure Geçişi proje >sunucuları, Azure Geçişi: Sunucu Geçişi bölümünde Çoğalt'ı seçin.

    Screenshot of the Azure Migrate - Servers screen showing the Replicate button selected in Azure Migrate: Server Migration under Migration tools

  2. Çoğalt, >Kaynak ayarları>Makineleriniz sanallaştırıldı mı? bölümündeFiziksel veya diğer (AWS, GCP, Xen vb.) öğesini seçin.

  3. Şirket içi gereç'te, ayarladığınız Azure Geçişi aletinin adını seçin.

  4. İşlem Sunucusu'nda çoğaltma aletinin adını seçin.

  5. Konuk kimlik bilgileri bölümünde, bu makalede daha önce çoğaltma yükleyicisi kurulumu sırasında oluşturulan sahte hesabı seçin. Ardından İleri: Sanal makineler'i seçin.

    Screenshot of the Source settings tab in the Replicate screen with the Guest credentials field highlighted.

  6. Sanal Makineler'da, Bir değerlendirmeden geçiş ayarlarını içeri aktarın? bölümünde, varsayılan ayar Hayır, geçiş ayarlarını el ile belirteceğim ayarını bırakın.

  7. Geçirmek istediğiniz her VM'yi denetleyin. Ardından İleri: Hedef ayarları'nı seçin.

    Select VMs

  8. Hedef ayarları’nda aboneliği ve geçiş yapacağınız hedef bölgeyi seçin. Daha sonra Azure VM’lerinin geçişten sonra bulunacağı kaynak grubunu belirtin.

  9. Sanal Ağ’da Azure VM’lerinin geçişten sonra katılacağı Azure sanal ağını/alt ağını seçin.

  10. Kullanılabilirlik seçenekleri'nde şunları seçin:

    • Geçirilen makineyi bölgedeki belirli bir Kullanılabilirlik Alanına sabitlemek için Kullanılabilirlik Alanı. Çok düğümlü uygulama katmanı oluşturan sunucuları Kullanılabilirlik Alanları arasında dağıtmak için bu seçeneği kullanın. Bu seçeneği belirlerseniz İşlem sekmesinde seçili makinelerin her biri için kullanılacak Kullanılabilirlik Alanı'nı belirtmeniz gerekir. Bu seçenek yalnızca geçiş için seçilen hedef bölge Kullanılabilirlik Alanları destekliyorsa kullanılabilir.
    • Geçirilen makineyi bir Kullanılabilirlik Kümesine yerleştirmek için Kullanılabilirlik Kümesi. Seçilen hedef kaynak grubunun bu seçeneği kullanabilmesi için bir veya daha fazla kullanılabilirlik kümesine sahip olması gerekir.
    • Geçirilen makineler için bu kullanılabilirlik yapılandırmalarından herhangi biri gerekmiyorsa altyapı yedekliliği gerekmez.
  11. Disk şifreleme türü'nde şunları seçin:

    • Platform tarafından yönetilen anahtarla bekleyen şifreleme
    • Müşteri tarafından yönetilen anahtarla bekleyen şifreleme
    • Platform tarafından yönetilen ve müşteri tarafından yönetilen anahtarlarla çift şifreleme

    Not

    VM'leri CMK ile çoğaltmak için hedef Kaynak Grubu altında bir disk şifreleme kümesi oluşturmanız gerekir. Disk şifreleme kümesi nesnesi, Yönetilen Diskler SSE için kullanılacak CMK'yi içeren bir Key Vault eşler.

  12. Azure Hibrit Avantajı’nda:

    • Azure Hibrit Avantajı’nı uygulamak istemiyorsanız Hayır’ı seçin. Sonra İleri’yi seçin.
    • Etkin Yazılım Güvencesi veya Windows Server abonelikleri kapsamında olan Windows Server makineleriniz varsa ve avantajı geçirdiğiniz makinelere uygulamak istiyorsanız Evet’i seçin. Sonra İleri’yi seçin.

    Target settings

  13. İşlem'de VM adını, boyutunu, işletim sistemi disk türünü ve kullanılabilirlik yapılandırmasını (önceki adımda seçildiyse) gözden geçirin. VM’ler Azure gereksinimleriyleuyumlu olmalıdır.

    • VM boyutu: Değerlendirme önerileri kullanıyorsanız, VM boyutu açılan listesinde önerilen boyut gösterilir. Aksi takdirde Azure Geçişi, Azure aboneliğindeki en yakın eşleşmeye göre bir boyut seçer. Alternatif olarak Azure VM boyutu ’nda el ile bir boyut seçin.
    • İşletim sistemi diski: VM için işletim sistemi (önyükleme) diskini belirtin. İşletim Sistemi diski, işletim sistemi önyükleyiciye ve yükleyiciye sahip disktir.
    • Kullanılabilirlik Alanı: Kullanılacak Kullanılabilirlik Alanı'nı belirtin.
    • Kullanılabilirlik Kümesi: Kullanılacak Kullanılabilirlik Kümesini belirtin.

    Compute settings

  14. Diskler'de VM disklerinin Azure'a çoğaltılıp çoğaltılmayacağını belirtin ve Azure'da disk türünü (standart SSD/HDD veya premium yönetilen diskler) seçin. Sonra İleri’yi seçin.

    Disk settings

  15. Çoğaltmayı gözden geçir ve başlat bölümünde ayarları gözden geçirin ve sunucular için ilk çoğaltmayı başlatmak için Çoğalt'ı seçin.

Not

Çoğaltma başlamadan önce çoğaltma ayarlarını istediğiniz zaman güncelleştirebilirsiniz: ManageReplicating> machines. Çoğaltma başladıktan sonra ayarlar değiştirilemez.

İzleme ve izleme

Çoğaltma aşağıdaki sırayla devam eder:

  • Çoğalt'ı seçtiğinizde, Çoğaltmayı Başlat işi başlar.
  • Çoğaltmayı Başlat işi başarıyla tamamlandığında makineler Azure'a ilk çoğaltmaya başlar.
  • İlk çoğaltma tamamlandıktan sonra değişiklik çoğaltması başlar. Şirket içi disklerde yapılan artımlı değişiklikler düzenli aralıklarla Azure'daki çoğaltma disklerine çoğaltılır.

portal bildirimlerinde iş durumunu izleyebilirsiniz.

Azure Geçişi: Sunucu Geçişi'ndesunucuları çoğaltma seçeneğini belirleyerek çoğaltma durumunu izleyebilirsiniz. Monitor replication

VM geçirme

Makineler çoğaltıldıktan sonra geçiş için hazır olurlar. Sunucularınızı geçirmek için şu adımları izleyin:

  1. Azure Geçişi projesi >SunucularAzure>Geçişi: Sunucu Geçişi'ndeSunucuları çoğaltma'yı seçin.

    Replicating servers

  2. Geçirilen sunucunun kaynak sunucuyla eşitlendiğinden emin olmak için, SQL verilerini barındıran disklerin çevrimiçi olduğundan emin olurken ikincil çoğaltmalardan başlayarak (SQL Server Yapılandırma Yöneticisi>Services'te) kullanılabilirlik grubundaki her çoğaltmada SQL Server hizmetini durdurun.

  3. Makineleri> çoğaltma bölümünde sunucu adına >Genel Bakış'ı seçin. Bir sonraki adıma geçmeden önce, son eşitlenen zaman damgasının geçirilecek sunucularda SQL Server hizmetini durdurduktan sonra olduğundan emin olun. Bu işlem yalnızca birkaç dakika sürer.

  4. Makineleri çoğaltma bölümünde VM >Geçişi'ne sağ tıklayın.

  5. MigrateShut>down virtual machines and perform a planlı migration with no data loss, select NoOK>.

    Not

    Fiziksel sunucu geçişi için kaynak makinenin kapatılması otomatik olarak desteklenmez. Geçiş penceresinin bir parçası olarak uygulamayı aşağı getirme (uygulamaların herhangi bir bağlantıyı kabul etmesine izin verme) ve geçiş tamamlanmadan önce geçişi başlatmanız önerilir (sunucunun çalışır durumda tutulması gerekir, böylece kalan değişiklikler eşitlenebilir).

  6. VM için bir geçiş işlemi başlar. Azure bildirimlerinde işlemi izleyin.

  7. İşlem bittikten sonra Sanal Makineler sayfasında VM’yi görüntüleyebilir ve yönetebilirsiniz.

Kümeyi yeniden yapılandırma

VM'leriniz geçirildikten sonra kümeyi yeniden yapılandırın. Şu adımları izleyin:

  1. Azure'da geçirilen sunucuları kapatın.

  2. Geçirilen makineleri yük dengeleyicinin arka uç havuzuna ekleyin. Load Balancer>Backend havuzları'na> gidin ve geçirilen makineler eklemek için arka uç havuzunu > seçin. 3. Geçirilen sunucuları Azure'da başlatın ve herhangi bir düğümde oturum açın.

  3. ClusterConfig.csv Dosyayı kopyalayın ve CSV'yi Update-ClusterConfig.ps1 parametre olarak geçirerek betiği çalıştırın. Bu, küme kaynaklarının Azure'da çalışması için kümenin yeni yapılandırmasıyla güncelleştirilmesini sağlar.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Always On kullanılabilirlik grubunuz hazır.

Geçişi tamamlama

  1. Geçiş tamamlandıktan sonra VM >Geçişi durdur'a sağ tıklayın. Bu işlem aşağıdakileri yapar:
    • Şirket içi makine için çoğaltmayı durdurur.
    • Makineyi Azure Geçişi: Sunucu Geçişi'ndeki Çoğaltma sunucuları sayımından kaldırır.
    • Makine için çoğaltma durumu bilgilerini temizler.
  2. Geçirilen makinelere Azure VM Windows aracısını yükleyin.
  3. Veritabanı bağlantısı dizelerini ve web sunucusu yapılandırmalarını güncelleştirme gibi herhangi bir geçiş sonrası uygulama ayarı gerçekleştirin.
  4. Geçirilen uygulamada son uygulama ve geçiş kabul testi gerçekleştirme işlemi şimdi Azure’da çalıştırılmaktadır.
  5. Geçirilen Azure VM örneğine gelen trafiği kesin.
  6. Yerel sanal makine envanterinizden şirket içi sanal makineleri kaldırın.
  7. Yerel yedeklemelerden şirket içi sanal makineleri kaldırın.
  8. Azure sanal makinelerinin yeni konumunu ve IP adresini göstermek için herhangi bir iç belgeyi güncelleştirin.

Geçiş sonrası en iyi yöntemler

Sonraki adımlar

Azure Bulut Benimseme Çerçevesi buluta geçiş yolculuğunu araştırın.