Windows Sunucusu için Windows Azure Hizmetleri'nden geçiş

 

Şunlar için geçerlidir: Azure Paketi'Windows

Windows Windows Sunucusu için Azure Paketi, Windows Windows Sunucusu için Azure Hizmetleri'nde (Hizmet Yönetimi Portalı ve Hizmet Yönetimi API'si olarak da adlandırılır) sunulan işlevleri ve özellikleri geliştirir ve bunun yerine bir portal olarak tasarlanmıştır. Verilerinizi Windows Azure Hizmetleri'nden Windows Azure Paketi'ne geçirebilirsiniz. Aşağıdaki tabloda, Windows Azure Paketi'ne geçiş sırasında ve sonrasında Windows Azure Hizmetleri'ndeki farklı veri kümelerinin geçiş durumu gösterilmektedir.

Kaynak

Veri/İşlev

Windows Azure Paketi'ne mi geçirildi?

Azure Hizmetleri çekirdeğini Windows

appsettings Web.Config

Hayır

ConnectionString'i Web.Config

Hayır

IIS Ayarlar (ana bilgisayar adı veya özel bağlantı noktası gibi)

Hayır

Şifrelenmiş Web.Config

Yes

Kiracı parolası

Hayır. Geçiş sonrasında süresi doldu olarak ayarlayın.

Güvenlik duvarı ayarları

Hayır

Özel kaynak sağlayıcısı

Hayır

Özel temalı set

Hayır. Yeniden uygulamanız gerekiyor.

Sanal Makineler

Mevcut VM rolleri

Hayır. Yeni VM rolleri oluşturmanız gerekir.

Tek başına VM'ler

Yes

Web Siteleri

Yes

Kullanım

Yes

SQL Server ve MySQL

Evet, ancak aşağıdaki adımları izlemeniz gerekir.

Windows Azure Paketi'ne geçiş için hem Windows Azure Paketi'ni yüklemeden önce hem de sonrasında çalışmak gerekir. Geçirmek için aşağıdaki bilgileri kullanın.

Verileri geçirmeyle ilgili bilinen sorunlar

Windows Sunucusu için Azure Hizmetleri'nden geçirilen Windows veriler için aşağıdaki sorunlar ve kısıtlamalar geçerlidir. Mümkün olduğunda geçici bir çözüm sağlanır. Verilerinizi geçirmeden önce bu bilgileri gözden geçirin.

  • Sorun: Mevcut planlardan bazıları, geçiş sonrasında "Yapılandırılmadı" durumuna sahiptir.

    Geçici çözüm: abonelikleri olmayan planlar için SQL ve MySQL kota bilgileri kaybolur. Kotayı bu planlara yeniden uygulayın.

  • Sorun: Kiracılar süresi dolmuş bir parola nedeniyle yönetim portalında oturum açamıyor.

    Geçici çözüm: Kiracı parolalarını sıfırlayın. Windows Azure Pack'in parolaları güvenli hale getirmek için kullanabilecekleri bir değişiklik nedeniyle, mevcut parolaların süresi dolmuş olarak değiştirildi.

  • Sorun: Mevcut kiracılar yeni veritabanları oluşturamıyor.

    Geçici çözüm: Bu sorunla karşılaşan tüm kiracılar için hesabı askıya alın ve yeniden etkinleştirin.

  • Sorun: Mevcut kiracılar mevcut veritabanlarını silemiyor.

    Geçici çözüm: Mevcut SQL Server ve MySQL örnekleriyle bağlantıyı onarın.

  • Sorun: Verilerinizi geçirdikten sonra plan tanıtımı ve davet kodları kaybolur.

    Geçici çözüm: Reklamları ve davet kodlarını planlarınıza yeniden uygulayın.

Hizmet Yönetimi Portalı'nı kaldırmadan önce

Windows Azure Hizmetlerini ortamınızdan kaldırmadan önce, verilerinizi korumak için aşağıdaki adımları kullanın:

  1. Windows Azure Hizmetleri ile yüklediğiniz tüm kaynak sağlayıcılarının çalıştığından ve erişilebilir olduğundan emin olun.

  2. Dağıtımınızdaki tüm makinelerde Windows Etkinleştirme İşlemi hizmetini durdurun. Bu, yeni değişikliklerin Windows Azure Hizmetleri veritabanlarına gelmesini durdurur. Hizmeti durdurmak için aşağıdaki komutu kullanın:

    net stop was
    
  3. Tüm veritabanlarını yedekleyin.

  4. Hizmet Yönetimi veritabanlarını içeren SQL Server örneğinde Microsoft.MgmtSvc.MySQL ve Microsoft.MgmtSvc.SQLServer adlı Microsoft.MgmtSvc.Store veritabanının kopyalarını oluşturun. Aşağıdaki adımları kullanın:

    1. SQL Server aracısı hizmetini başlatın:

      net start slqserveragent
      
    2. SQL Server aracısına Hizmet Yönetimi veri klasörüne erişim verin:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F 
      
    3. SQL Server Management Studio'da Microsoft.MgmtSvc.Store'e sağ tıklayın ve ardından Görevler -> Veritabanını kopyala'ya tıklayın.

    4. Sihirbazdaki yönergeleri izleyin. Kopyalanan veritabanının adı olarak "Microsoft.MgmtSvc.MySQL" kullanın.

    5. Windows PowerShell isteminden, Yönetim ve SQL Server şemalarını Microsoft.MgmtSvc.MySQL veritabanından kaldırmak için aşağıdaki cmdlet'leri kullanın:

      $server = "mysqlserver"
      $sa = "sa"
      $sapswd = "123!sdf"
      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-MySQL
      
    6. MySQL şemasını Microsoft.MgmtSvc.Store veritabanından kaldırmak için aşağıdaki komutları çalıştırın:

      Uninstall-MgmtSvcDatabase -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-MySQL
      
    7. SQL Server Management Studio dönün ve Microsoft.MgmtSvc.Store yeniden sağ tıklayın, ardından Görevler -> Veritabanını kopyala'ya tıklayın.

    8. Veritabanını "Microsoft.MgmtSvc.SQLServer" olarak kaydedin.

      İpucu

      Veritabanını kopyalarken hatalar oluşursa, gerekli dosyalara yeniden erişim vermek için b. adımda komutunu yeniden çalıştırın.

    9. Windows PowerShell isteminden, Yönetim ve SQL Server şemalarını Microsoft.MgmtSvc.SQLServer veritabanından kaldırmak için aşağıdaki cmdlet'leri kullanın:

      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-SQLServer
      
    10. aşağıdaki komutları çalıştırarak izinleri iptal edin ve SQL Server aracısını durdurun:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT"
      net stop sqlserveragent
      
    11. "Hizmet Yönetimi" ile başlayan tüm programları mevcut dağıtımınızdaki tüm makinelerden kaldırmak için Program Ekle ve Kaldır aracını kullanın.

    12. Makinelerinizi yeniden başlatın.

Windows Azure Paketi'ni yükledikten sonra

Windows Azure Paketi temel bileşenlerini yükledikten ve yapılandırdıktan sonra, Windows Server için Azure Paketi'Windows dağıtma bölümünde açıklandığı gibi aşağıdakileri yapın:

  1. Windows Azure Paketi: Web Siteleri hizmetini yükleyin. Bu, Hizmet Yönetimi portalında kullandığınız Web Siteleri hizmetinin yeni bir sürümüdür.

  2. Virtual Machine Manager'in System Center 2012 R2 sürümünü kullanan Sanal Makineler hizmeti de dahil olmak üzere kullanmak istediğiniz diğer tüm kaynak sağlayıcılarını yükseltin.

  3. Abonelik verilerini kaynak sağlayıcılarından geçirmek için aşağıdaki cmdlet'i çalıştırın:

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    Not

    404 – Dosya veya dizin bulunamadı hatası alırsanız bu, geçirmeye çalıştığınız kaynak sağlayıcısının işlevsel olmadığı anlamına gelir. Bu durumda, söz konusu kaynak sağlayıcısıyla ilgili planlar için kota bilgilerini el ile ayarlamanız gerekir.

    Abonelikleri olmayan bir planınız varsa, bu plan için kota eşitlemesinin tamamlanamayacağını belirten bir uyarı iletisi görürsünüz. Plan "Yapılandırılmadı" olarak işaretlenir ve yöneticiler için yönetim portalında el ile yapılandırmanız gerekir.

  4. Yöneticiler için yönetim portalında oturum açın ve kiracı portalının parolasını sıfırlayın. Windows Azure Paketi'nin parolaları güvenli hale getirmek için yaptığı değişiklik nedeniyle, mevcut parolaların süresi dolmuş olarak ayarlanmıştır. Eski parolayı kullanarak portalda oturum açmaya çalıştıklarında "Parolanın süresi doldu" hatasını görecekleri için kiracılarınıza yeni parolayı ilettiğinizden emin olun.