Azure Paketi Windows yükseltme: Web Siteleri

 

Şunlar için geçerlidir: azure paketi Windows

Windows Azure Pack Web Siteleri Sürüm 2 Güncelleştirme 2'ye yükseltme

Windows Azure Pack Web Sitelerini Sürüm 2 Güncelleştirme 2'ye yükseltmek için, Microsoft Update'i kullanarak veya Web Platformu Yükleyicisi'nden edinilebilen Windows Azure Pack Web Siteleri sürüm 2 güncelleştirme 2 yükleyicisini çalıştırarak yükseltebilirsiniz. Bu güncelleştirmedeki değişikliklerle ilgili ayrıntılar 2932947 Microsoft bilgi bankası makalesinde açıklanmıştır.

Microsoft Update ile yükseltme

Microsoft Update'i kullanarak yükseltme yapıyorsanız, sisteminizin yüklenebilir bileşenleri aşağı çekmek için İnternet'e erişebilmesi gerekir. Yükseltmeyi dağıtmak için WSUS kullanıyorsanız, İnternet erişimine sahip olmak için Yine de Web Siteleri Denetleyicisi rolünüz olmalıdır. Yükseltmeyi gerçekleştirmek için standart Windows güncelleştirme konsolunu kullanın ve Windows Azure Pack Sürüm 2 için Güncelleştir'i seçin.

Notlar

  • Bu isteğe bağlı bir güncelleştirmedir.

  • Yükseltmeyi uygulamak için güncelleştirmenin her Web Sitesi Denetleyicisi rolüne uygulanması gerekir. Güncelleştirmenin Denetleyici rolünde kullanılabilmesi için Microsoft Update'in yükleme sırasında etkinleştirilmiş olması gerekir.

Web Platformu Yükleyicisi kullanarak yükseltme

Alternatif olarak, Windows Azure Pack Web Siteleri v2 Güncelleştirme 2 yükleyicisini Web Platformu Yükleyicisi aracılığıyla çalıştırarak güncelleştirmeyi uygulamak da mümkündür. Bu yükleyicinin her Denetleyici rolünde de çalıştırılması gerekir. Normal yükleme deneyiminin bir parçası olan yapılandırma portalı açılırsa, bunu kapatmanız yeterlidir. Bunun olmasına neden olacak ara sıra bir sorun vardır.

Not

Bu yükseltme yöntemi, Denetleyici rolünden İnternet'e erişim gerektirir.

İnternet erişimi olmayan sistemlerde yükseltme

Yükseltmeyi İnternet erişimi olmayan bir yüklemeye uyguluyorsanız aşağıdaki adımları uygulayın:

  1. İnternet erişimi olan bir bilgisayarda Web Platformu Yükleyicisi komut satırı aracını indirin.

  2. Aşağıdaki PowerShell komutunu çalıştırın:

    WebpiCmd.exe /offline /products:"HostingController,HostingFrontEndRole,HostingWebRole,HostingPublishingRole,HostingManagementServerRole,HostingAdministration,HostingFileServerRole,HostingWebPlatformInstaller" /Path:"$([System.Environment]::ExpandEnvironmentVariables("%SystemDrive%\Offline_Feeds"))" /XML:"https://go.microsoft.com/?LinkId=9845550" /Language:en
    
  3. %systemdrive%\Offline_feeds\feeds\v001 adlı klasörü WebSites_v2.0-7.7.8.0 olarak yeniden adlandırın

  4. WebSites_v2.0-7.7.8.0 dizinini %systemdrive%\HostingOfflineFeed\feeds içinde olacak şekilde Web Sitesi Denetleyicisi sunucularına kopyalayın

  5. Yükleyiciyi çalıştırmadan önce çevrimdışı akışın erişilebilir olduğunu onaylayabilirsiniz. Aşağıdaki URL'ye eriştiğiniz zaman bir XML dosyasının döndürüldüğünü denetleyin; burada <denetleyici> , web siteleri denetleyici sunucusunun adıdır:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. İnternet erişimi olan bir bilgisayarda, Microsoft İndirme Merkezi'ndenWebSitesFeed.msi indirin ve dosyayı Web Siteleri Denetleyicisi sunucularına kopyalayın.

  7. Her web sitesi denetleyicisi sunucusunda, kayıt defterini güncelleştirmek için aşağıdaki Windows PowerShell komutlarını kullanın. Doğru değer otomatik olarak genişletildiğinden {controller} öğesini değiştirmeniz gerekmez.

    $offlineFeedUrl = 'http://{controller}/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml'
    
    $hostingFrameworkRegKeyPath = "Registry::HKLM\SOFTWARE\Microsoft\IIS Extensions\Web Hosting Framework"
    
    Set-ItemProperty -path $hostingFrameworkRegKeyPath -name "MainFeedUrl" -value $offlineFeedUrl
    
  8. Yükseltmeyi tamamlamak için her Web Sitesi Denetleyicisi sunucusunda aşağıdaki komutu çalıştırın:

    msiexec /i websitesfeed.msi WEBSITES_FEED=None FEED_HASH=None FEED_FILE_NAME=None WEBSITES_UPGRADE_ACTIONS="UpgradeDatabase,InstallController,UpdateFeedConfiguration,UpgradeAllServers"
    

Yükseltmenin ilerleme durumunu Olay Görüntüleyicisi Microsoft-Windows-WebSitesUpdate/Operational altında, yönetim portalında veya web sitesi denetleyicisindeki Information Services Manager'da (IIS) izleyebilirsiniz.

V1 veya V2 Önizleme sürümünden Windows Azure Pack Web Siteleri V2 sürümüne yükseltme

Bu bölümde, Windows Azure Paketi: Web Siteleri'nin desteklenen önizleme sürümünü R2 sürümüne yükseltmek için kullanabileceğiniz betikler ve komutlar sağlanır. Azure Pack'in kendisini Windows yükseltme hakkında bilgi için bkz. Windows Azure Pack'in Önizleme sürümünden yükseltme.

Azure Pack: Web Siteleri'ni önizleme sürümünden Windows yükseltirken aşağıdakileri göz önünde bulundurun:

  • Yükseltmeyi Web Siteleri denetleyicisinden başlatmanız gerekir.

  • Web Siteleri rolleri, sunucu grubu başına sunucuların varsayılan %5'i oranında yükseltilebilir veya farklı bir yüzde belirtebilirsiniz.

  • V2 önizlemesinden R2 sürümüne yükseltiyorsanız, barındırma veritabanında bir dizi SQL komutu da yürütmeniz gerekir.

  • Sürüm 1'den sürüm 2'ye yükseltmenin başarılı olması için HostingAdmin veritabanı kullanıcısının izinleri kaynak ölçüm veritabanının sahibine ait izinlerle değiştirilmelidir. Bunu yapma adımları, bu belgenin devamındaki "HostingAdmin İzinlerini Değiştir" bölümündedir.

    Uyarı

    Web Siteleri Denetleyicisi yalnızca yeni Windows Azure Paketi: Web Siteleri sürümü yüklendikten ve veritabanları yükseltildikten sonra tamamen işlevsel olacaktır. Veritabanı yükseltilinceye kadar, web grubu hizmeti başlatılamadığından denetleyici kullanılamaz durumda olur.

Geçerli sürümünüzü ve yükseltme durumunuzu denetleme

Geçerli Windows Azure Paketi sürümünüzü denetlemek için PowerShell ve/veya Olay Görüntüleyicisi kullanabilirsiniz: Web Siteleri ve yükseltmenizin durumu.

PowerShell'i kullanma

Windows Azure Paketi: Damga damganızda yüklü web siteleri sürümünü görmek için, Yönetici olarak Denetleyici Rolü'ne aşağıdaki PowerShell komutunu çalıştırın.

Import-Module WebSites
Get-WebSitesServer | foreach{$_.PlatformVersion}

Aşağıdaki daha ayrıntılı PowerShell komutu makinenin adını, platform sürümünü ve durumunu döndürür.

Get-WebSitesServer | %{"$($_.Name) : $($_.PlatformVersion) ($($_.Status))"}

Örnek çıktı:

CN-V2UP-ANT306 :  (Not ready)
MN-V2UP-ANT313 : 7.6.10690.14 (Ready)
LB1-V2UP-ANT307 : 7.6.10690.14 (Ready)
LB2-V2UP-ANT313 : 7.6.10690.14 (Ready)
W1-V2UP-ANT312 : 7.6.10690.14 (Ready)
W2-V2UP-ANT305 : 7.6.10690.14 (Ready)
S-V2UP-ANT313 : 7.6.10690.14 (Ready)
PB-V2UP-ANT306 : 7.6.10690.14 (Not ready)
FS-V2UP-ANT304 : 7.6.10690.14 (Ready)

Olay Görüntüleyicisi kullanma

Yükseltmenin durumunu, Olay Görüntüleyicisi WebSitesUpdate İşlem günlüğüne bakarak da izleyebilirsiniz. Olay Görüntüleyicisi sol bölmesinde Uygulamalar ve Hizmet Günlükleri, Microsoft, Windows, WebSitesUpdate'i genişletin ve ardından İşletimsel'i seçin.

HostingAdmin İzinlerini Değiştirme

Sürüm 1'den sürüm 2'ye yükseltmenin başarılı olması için HostingAdmin veritabanı kullanıcısının izinleri kaynak ölçüm veritabanının sahibine ait izinlerle değiştirilmelidir. Kaynak kullanım ölçümü veritabanına tam erişimi olan tek kullanıcı "SA" olduğundan ve SA kimlik bilgileri önceden bilinmediğinden bu gereklidir.

HostingAdmin İzinlerini değiştirmek için

  1. SQL Server Management Studio sol gezinti bölmesinde Güvenlik'i ve ardından Oturum Açma bilgileri'ni genişletin.

  2. Hosting_HostingAdmin sağ tıklayın ve özellikler'i seçin.

  3. Sol bölmedeki Sayfa Seç'in altında Kullanıcı Eşlemeleri'ni seçin.

  4. Bu oturum açmayla eşlenen kullanıcılar'ın altında Veritabanı sütununa ResourceMetering ekleyin.

  5. Kullanıcı sütununa HostingAdmin kullanıcı adını ekleyin.

    Önemli

    Kullanıcı adı "Hosting_HostingAdmin" değil HostingAdmin olmalıdır.

  6. Alt bölmede, ResourceMetering için veritabanı rolü üyeliği'nin altında rol üyeliğini db_owner olarak değiştirin ve tamam'a tıklayın.

Bu adımlar, HostingAdmin kullanıcısına Web Siteleri Güncelleştirme Hizmeti aracılığıyla tamamen otomatik bir yükseltmeye izin vermek için yeterli izinler vermelidir.

Yükseltmeyi Başlatma

Web Siteleri denetleyicisinde aşağıdaki adımları gerçekleştirin.

  1. Yükseltilmiş komut isteminde, isteğe bağlı olarak web grubu hizmetini durdurun. Bu adım, yüklemeden sonra denetleyiciyi yeniden başlatma gereksinimini ortadan kaldırır:

    net stop webfarmservice
    
  2. Yeni sürümün yüklenmesi eski sürümü otomatik olarak kaldırsa da, isterseniz önce eski sürümü el ile kaldırabilirsiniz. Önceki sürümü el ile kaldırmak için Denetim Masası > Programlar ve Özellikler'e gidin ve Web Barındırma Çerçevesi'ni kaldırın.

  3. Web Platformu Yükleyicisi'ni kullanarak Windows Azure Paketi: Web Siteleri'nin yeni sürümünü yükleyin. Daha fazla bilgi için bkz. Windows Azure Paketi: Web Siteleri yüklemesini başlatma.

    Windows Azure Paketi: Web Siteleri rollerini sunucu grubu başına varsayılan %5 oranında veya denetimli bir şekilde yükseltebilirsiniz.

Sunucu grubu başına sunucuların %5'ini aynı anda yükseltmek için

Denetleyicide aşağıdaki PowerShell betiğini çalıştırarak veritabanını yükseltin, hostingConfiguration içinde feedUrl değerini ayarlayın ve tüm rollerde yükseltmeyi başlatın. Veritabanı sunucusu adını ve parola bilgilerini ortamınızın gerektirdiği şekilde değiştirin.

"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -upgradeConnectionString "Server=DB-Websites;User Id=sa;Password=password"

Not

  • -upgradeConnectionString parametresi yalnızca V1'i R2 sürümüne yükseltmek için gereklidir (V2 Preview'ı R2 sürümüne yükseltmek gerekmez).

  • Bağlantı dizesi sa kimlik bilgilerini kullanmalıdır.

Windows Azure Paketi'ne yükseltmek için: Web Siteleri sunucuları belirtilen hızda:

  1. Veritabanını yükseltmek ve barındırma yapılandırmasında yeni akış URL'sini ayarlamak için aşağıdaki komutu çalıştırın:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Rollerin yükseltildiği hızı denetlemek için aşağıdaki PowerShell komutlarını kullanın. WFFMaximumStoppedServersPercentage değerini bir kerede yükseltmek istediğiniz sunucu grubu başına sunucu yüzdesi olarak ayarlayın. Varsayılan değer %5'tir.

    Add-pssnapin WebHostingSnapin
    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent <percentage>
    

    Örnek

    Aşağıdaki örnek, her sunucu grubundaki sunucuların %20'sini bir kerede yükseltmektedir.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Tüm Windows Azure Paketi için rol yükseltmesini başlatın: Web Siteleri rolleri veya rol bazında

  1. Tüm Web Siteleri rollerinin yükseltmesini başlatmak için aşağıdaki PowerShell komutunu çalıştırın:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Web Siteleri rollerinin yükseltmesini rol temelinde başlatmak için bu PowerShell komutlarının her birini ayrı ayrı çalıştırabilirsiniz:

    Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FrontEndServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FileServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="ManagementServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="PublisherServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="WorkerServers"}
    

V2 Önizleme'den R2 sürümüne yükseltme

V2 Preview'dan R2 sürümüne yükseltirken (ancak V1'den R2 sürümüne yükseltme yaparken), "Barındırma" veritabanında aşağıdaki SQL komutlarını çalıştırmanız gerekir. Bu komutlar, yükseltmeden sonra mevcut abonelikleri ve planları güncelleştirme desteği sağlar.

-- Get the ResourceId for the 'CpuTime' resource.
DECLARE @CpuTimeResourceId INT;
SELECT @CpuTimeResourceId = (SELECT TOP 1 ResourceId FROM runtime.QuotaResources WHERE ResourceName = N'CpuTime')

INSERT  INTO [runtime].[OwnerQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL.PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.OwnerQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

INSERT  INTO [runtime].[SiteQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL. PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.SiteQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

Ayrıca Bkz.

Windows Azure Paketi'nin Önizleme sürümünden yükseltme
Azure Paketi Windows dağıtma: Web Siteleri