Mise à niveau de Windows Azure Pack : Sites web

 

S’applique à : Windows Azure Pack

Mise à niveau vers Windows Azure Pack : Sites Web Version 2 Mise à jour 2

Pour mettre à niveau Windows Azure Pack : Sites Web Version 2 Mise à jour 2, vous pouvez utiliser Microsoft Update ou exécuter le programme d'installation de Windows Azure Pack : Sites Web version 2 mise à jour 2, disponible à partir de Web Platform Installer. Les modifications incluses dans cette mise à jour sont décrites en détail dans l'article 2932947 de la base de connaissances Microsoft.

Mettre à niveau avec Microsoft Update

Si vous mettez à niveau à l'aide de Microsoft Update, votre système doit pouvoir accéder à Internet pour télécharger les composants installables. Si vous utilisez WSUS pour distribuer la mise à niveau, votre rôle de contrôleur de sites web doit encore avoir accès à Internet. Pour effectuer la mise à niveau, utilisez la console de mise à jour Windows standard et sélectionnez Mettre à jour pour Windows Azure Pack Version 2.

Remarques

  • Il s'agit d'une mise à jour facultative.

  • La mise à niveau doit être appliquée sur chaque rôle de contrôleur de sites web. Pour que la mise à jour soit disponible sur le rôle de contrôleur, Microsoft Update doit avoir été activé lors de l'installation.

Mettre à niveau Web Platform Installer

Il est également possible d'appliquer la mise à jour en exécutant le programme d'installation de Windows Azure Pack : Sites Web v2 Mise à jour 2 via Web Platform Installer. Ce programme d'installation doit également être exécuté sur chaque rôle de contrôleur. Si le portail de configuration qui fait partie de l'expérience d'installation normale apparaît, fermez-le. Un problème occasionnel peut avoir cet effet.

Notes

Cette méthode de mise à niveau requiert que le rôle de contrôleur puisse accéder à Internet.

Mettre à niveau sur des systèmes qui n'ont pas accès à Internet

Si vous appliquez la mise à niveau sur une installation qui n'a pas accès à Internet, procédez comme suit :

  1. Sur un ordinateur connecté à Internet, téléchargez l' outil de ligne de commande de Web Platform Installer.

  2. Exécutez la commande PowerShell suivante :

    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. Renommez le dossier %systemdrive%\Offline_feeds\feeds\v001 en WebSites_v2.0-7.7.8.0

  4. Copiez le répertoire WebSites_v2.0-7.7.8.0 sur les serveurs du contrôleur de sites web de sorte qu'il se trouve dans %systemdrive%\HostingOfflineFeed\feeds

  5. Avant d'exécuter le programme d'installation, vous pouvez vérifier que le flux en mode hors connexion est accessible. Vérifiez qu’un fichier XML est retourné lorsque vous accédez à l’URL suivante, où <le contrôleur> est le nom du serveur de contrôleur de sites web :

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Sur un ordinateur connecté à Internet, téléchargez WebSitesFeed.msi à partir du Centre de téléchargement de Microsoft et copiez le fichier sur les serveurs du contrôleur de sites web.

  7. Sur chaque serveur de contrôleur de sites web, utilisez les commandes Windows PowerShell suivantes pour mettre à jour le Registre. Vous n'avez pas besoin de remplacer {controller} , car la valeur correcte est développée automatiquement.

    $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. Sur chaque serveur de contrôleur de sites web, exécutez la commande suivante pour effectuer la mise à niveau :

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

Vous pouvez surveiller la progression de la mise à niveau dans l'Observateur d'événements sous Microsoft-Windows-WebSitesUpdate/Operationaldans le portail de gestion, ou dans le Gestionnaire des services IIS sur le contrôleur de sites web.

Mise à niveau de la version préliminaire V1 ou V2 vers Windows Azure Pack : Sites Web V2

Cette section fournit des scripts et des commandes que vous pouvez utiliser pour mettre à niveau une version préliminaire prise en charge de Windows Azure Pack : Sites Web vers la version R2. Pour plus d'informations sur la mise à niveau spécifique à Windows Azure Pack, consultez Upgrade from the Preview version of Windows Azure Pack.

Lors de la mise à niveau de Windows Azure Pack : Sites Web à partir d'une version préliminaire, gardez à l'esprit ce qui suit :

  • Vous devez démarrer la mise à niveau à partir du contrôleur de sites Web.

  • Les rôles Sites Web peuvent être mis à niveau au taux par défaut de 5 % de serveurs par batterie de serveurs, ou vous pouvez spécifier un pourcentage différent.

  • Si vous mettez à niveau depuis la version préliminaire V2 vers la version R2, vous devez également exécuter un ensemble de commandes SQL sur la base de données d'hébergement.

  • Pour réussir la mise à niveau de la version 1 vers la version 2, mise à jour 1, les autorisations de l'utilisateur de base de données HostingAdmin doivent être remplacées par celles d'un propriétaire de la base de données de mesure des ressources. Les étapes à suivre sont décrites dans la section « Modifier les autorisations HostingAdmin » plus loin dans ce document.

    Avertissement

    Le contrôleur de sites web ne sera entièrement opérationnel qu'une fois la nouvelle version de Windows Azure Pack : Sites Web installée et les bases de données mises à niveau. Jusqu'à la mise à niveau de la base de données, le contrôleur n'est pas utilisable car le service de batterie de serveurs Web ne peut pas être démarré.

Vérification de la version actuelle et de l'état de la mise à niveau

Vous pouvez utiliser PowerShell et/ou l'Observateur d'événements pour vérifier votre version actuelle de Windows Azure Pack : Sites Web et l'état de votre mise à niveau.

Utiliser PowerShell

Pour voir la version de Windows Azure Pack : Sites Web installée, exécutez la commande PowerShell suivante sur le rôle de contrôleur en tant qu'administrateur.

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

La commande PowerShell plus détaillée ci-dessous donne le nom de la machine, la version de la plateforme et l'état.

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

Exemple de sortie :

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)

Utilisation de l'Observateur d'événements

Vous pouvez également suivre l'état de la mise à niveau en examinant le journal des opérations WebSitesUpdate dans l'Observateur d'événements. Dans le volet gauche de l'Observateur d'événements, développez Journaux des applications et services, Microsoft, Windows, WebSitesUpdate, puis sélectionnez Opérations.

Modifier les autorisations HostingAdmin

Pour réussir la mise à niveau de la version 1 vers la version 2, mise à jour 1, les autorisations de l'utilisateur de base de données HostingAdmin doivent être remplacées par celles d'un propriétaire de la base de données de mesure des ressources. Cette action est nécessaire, car le seul utilisateur ayant un accès total à la base de données de mesure des ressources est « SA », et ses informations d'identification ne sont pas connues à l'avance.

Pour modifier les autorisations HostingAdmin

  1. Dans SQL Server Management Studio, dans le volet de navigation de gauche, développez Sécurité, puis Connexions.

  2. Cliquez avec le bouton droit sur Hosting_HostingAdmin, puis sélectionnez Propriétés.

  3. Dans le volet gauche, sous Sélectionner une page, sélectionnez Mappages utilisateur.

  4. Sous Utilisateurs mappés à cette connexion, ajoutez ResourceMetering dans la colonne Base de données .

  5. Dans la colonne Utilisateur , ajoutez le nom d'utilisateur HostingAdmin .

    Important

    Le nom d'utilisateur doit être HostingAdmin, et non « Hosting_HostingAdmin ».

  6. Dans le volet inférieur, sous Appartenance au rôle de la base de données pour : ResourceMetering, remplacez l'appartenance au rôle par db_owner, puis cliquez sur OK.

Ces étapes doivent fournir à l'utilisateur HostingAdmin des autorisations suffisantes pour permettre une mise à niveau entièrement automatisée via le service de mise à jour de Sites Web.

Démarrer la mise à niveau

Sur le contrôleur de sites Web, procédez comme suit.

  1. À partir d'une invite de commandes avec élévation de privilèges, arrêtez au besoin le service de batterie de serveurs Web. Cette étape évite de redémarrer le contrôleur après l'installation :

    net stop webfarmservice
    
  2. Bien que le programme d'installation de la nouvelle version désinstalle automatiquement l'ancienne version, vous pouvez la désinstaller manuellement au préalable, si vous le souhaitez. Pour désinstaller manuellement la version précédente, accédez à Panneau de configuration > Programmes et fonctionnalités, puis désinstallez Le Framework d’hébergement web.

  3. À l'aide de Web Platform Installer, installez la nouvelle version de Windows Azure Pack : Sites web. Pour plus d’informations, consultez Démarrer l’installation de Windows Azure Pack : Sites web.

    Vous pouvez mettre à niveau le rôle Windows Azure Pack : Sites Web au taux par défaut de 5 % de serveurs par batterie de serveurs, ou en appliquant un autre pourcentage.

Pour mettre à niveau 5 % des serveurs par batterie de serveurs

Sur le contrôleur, exécutez le script PowerShell suivant pour mettre à niveau la base de données, définissez feedUrl dans hostingConfiguration et démarrez la mise à niveau sur tous les rôles. Modifiez les informations de nom de serveur et de mot de passe de base de données selon les exigences de votre environnement.

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

Notes

  • Le paramètre -upgradeConnectionString est requis uniquement pour la mise à niveau de la version V1 vers la version R2 (il n'est pas requis pour la mise à niveau de la version préliminaire V2 vers la version R2).

  • La chaîne de connexion doit utiliser les informations d'identification sa.

Pour mettre à niveau les serveurs Windows Azure Pack : Sites Web à un taux spécifié :

  1. Exécutez la commande suivante pour mettre à niveau la base de données et définir le nouveau flux URL dans la configuration hôte :

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Utilisez les commandes PowerShell suivantes pour contrôler le taux auquel les rôles sont mis à niveau. Définissez la valeur de WFFMaximumStoppedServersPercentage en fonction du pourcentage de serveurs par batterie de serveurs que vous voulez mettre à niveau à la fois. La valeur par défaut est 5 %.

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

    Exemple

    L'exemple suivant met à niveau 20 % des serveurs dans chaque batterie de serveurs à la fois.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Démarrer la mise à niveau de rôle pour tous les rôles Windows Azure Pack : Sites Web, ou par rôle

  1. Pour amorcer la mise à niveau pour tous les rôles Sites Web, exécutez la commande PowerShell suivante :

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Pour amorcer la mise à niveau des rôles Sites Web par rôle, vous pouvez exécuter chacune de ces commandes PowerShell séparément :

    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"}
    

Mise à niveau de la version préliminaire V2 à la version R2

Lors de la mise à niveau de la version préliminaire V2 vers la version R2 (mais non de la version V1 à la version R2), vous devez également exécuter les commandes SQL suivantes sur la base de données « Hébergement ». Ces commandes permettent de mettre à jour les abonnements et les plans existants après la mise à niveau.

-- 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')

Voir aussi

Mettre à niveau à partir d'une version préliminaire de Windows Azure Pack
Déployer Windows Azure Pack : Sites web