Udostępnij za pośrednictwem


Uaktualnianie Windows Azure Pack: witryny sieci Web

 

Dotyczy: Windows Azure Pack

Jak uaktualnić do Windows witryny sieci Web pakietu Azure Pack w wersji 2 Update 2

Aby uaktualnić Windows witryny sieci Web pakietu Azure Pack do wersji 2 Update 2, możesz uaktualnić ją za pomocą usługi Microsoft Update lub uruchamiając instalatora witryny sieci Web Windows Azure Pack w wersji 2 update 2 dostępnego w Instalatorze platformy internetowej. Szczegółowe informacje o zmianach w tej aktualizacji opisano w artykule microsoft baza wiedzy 2932947.

Uaktualnianie za pomocą usługi Microsoft Update

Jeśli uaktualniasz przy użyciu usługi Microsoft Update, system musi mieć dostęp do Internetu, aby ściągnąć instalowane składniki. Jeśli używasz programu WSUS do dystrybucji uaktualnienia, nadal potrzebujesz roli kontrolera witryn sieci Web, aby mieć dostęp do Internetu. Aby przeprowadzić uaktualnienie, użyj standardowej konsoli aktualizacji Windows i wybierz pozycję Aktualizuj dla Windows Azure Pack w wersji 2.

Uwagi

  • Jest to opcjonalna aktualizacja.

  • Aby zastosować uaktualnienie, aktualizacja musi być stosowana w każdej roli kontrolera witryn sieci Web. Aby aktualizacja była dostępna w roli kontrolera, podczas instalacji musi być włączona usługa Microsoft Update.

Uaktualnianie przy użyciu Instalatora platformy internetowej

Alternatywnie można zastosować aktualizację, uruchamiając instalator Windows Witryn sieci Web pakietu Azure Pack w wersji 2 Update 2 za pośrednictwem Instalatora platformy internetowej. Ten instalator musi być również uruchamiany w każdej roli kontrolera. Jeśli pojawi się portal konfiguracji, który jest częścią normalnego środowiska instalacji, po prostu zamknij go. Występuje sporadyczne problemy, które spowodują, że tak się stanie.

Uwaga

Ta metoda uaktualniania wymaga dostępu do Internetu z roli Kontroler.

Uaktualnianie systemów, które nie mają dostępu do Internetu

Jeśli stosujesz uaktualnienie do instalacji, która nie ma dostępu do Internetu, wykonaj następujące kroki:

  1. Na komputerze z dostępem do Internetu pobierz narzędzie wiersza polecenia Instalatora platformy internetowej.

  2. Uruchom następujące polecenie programu PowerShell:

    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. Zmień nazwę folderu o nazwie %systemdrive%\Offline_feeds\feeds\v001 na WebSites_v2.0-7.7.8.0

  4. Skopiuj katalog WebSites_v2.0-7.7.8.0 do serwerów kontrolera witryn sieci Web, aby był w folderze %systemdrive%\HostingOfflineFeed\feeds

  5. Przed uruchomieniem instalatora możesz potwierdzić, że kanał informacyjny w trybie offline jest dostępny. Sprawdź, czy plik XML jest zwracany podczas uzyskiwania dostępu do następującego adresu URL, gdzie <kontroler> jest nazwą serwera kontrolera witryn sieci Web:

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. Na komputerze z dostępem do Internetu pobierz WebSitesFeed.msi z Centrum pobierania Microsoft i skopiuj plik na serwery kontrolera witryn sieci Web.

  7. Na każdym serwerze kontrolera lokacji sieci Web użyj następujących poleceń Windows PowerShell, aby zaktualizować rejestr. Nie musisz zastępować elementu {controller} , ponieważ poprawna wartość jest rozszerzana automatycznie.

    $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. Na każdym serwerze kontrolera lokacji sieci Web uruchom następujące polecenie, aby ukończyć uaktualnienie:

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

Postęp uaktualniania można monitorować w Podgląd zdarzeń w obszarze Microsoft-Windows-WebSitesUpdate/Operational, w portalu zarządzania lub w Menedżerze usług informacyjnych (IIS) na kontrolerze witryny sieci Web.

Jak uaktualnić wersję zapoznawcza z wersji 1 lub 2 do Windows witryny sieci Web pakietu Azure Pack w wersji 2

Ta sekcja zawiera skrypty i polecenia, których można użyć do uaktualnienia obsługiwanej wersji zapoznawczej Windows Azure Pack: witryny sieci Web do wersji R2. Aby uzyskać informacje na temat uaktualniania pakietu Windows Azure Pack, zobacz Uaktualnianie z wersji zapoznawczej Windows Azure Pack.

Podczas uaktualniania Windows Azure Pack: witryny sieci Web z wersji zapoznawczej należy pamiętać o następujących kwestiach:

  • Należy uruchomić uaktualnienie z poziomu kontrolera witryn sieci Web.

  • Role witryny sieci Web można uaktualnić przy domyślnym tempie 5% serwerów na farmę serwerów lub określić inny procent.

  • W przypadku uaktualniania wersji zapoznawczej z wersji 2 do wersji R2 należy również wykonać zestaw poleceń SQL względem bazy danych hostingu.

  • Aby uaktualnienie z wersji 1 do wersji 2 powiodło się, aktualizacja 1 musi zostać zmieniona na uprawnienia użytkownika bazy danych HostingAdmin . Kroki, które należy wykonać, znajdują się w sekcji "Zmień uprawnienia administratora hostingu" w dalszej części tego dokumentu.

    Ostrzeżenie

    Kontroler witryn sieci Web będzie w pełni funkcjonalny dopiero po zainstalowaniu nowej wersji pakietu Windows Azure Pack: witryny sieci Web, a bazy danych zostaną uaktualnione. Do czasu uaktualnienia bazy danych kontroler będzie w stanie bezużytecznym, ponieważ nie można uruchomić usługi farmy sieci Web.

Jak sprawdzić bieżącą wersję i stan uaktualnienia

Możesz użyć programu PowerShell i/lub Podgląd zdarzeń, aby sprawdzić bieżącą wersję pakietu Windows Azure Pack: witryny sieci Web i stan uaktualnienia.

Korzystanie z programu PowerShell

Aby wyświetlić wersję Windows Azure Pack: witryny sieci Web zainstalowane w sygnaturze, uruchom następujące polecenie programu PowerShell w roli kontrolera jako administrator.

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

Poniższe bardziej szczegółowe polecenie programu PowerShell generuje nazwę maszyny, wersję platformy i stan.

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

Przykładowe dane wyjściowe:

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)

Korzystanie z Podgląd zdarzeń

Możesz również śledzić stan uaktualnienia, przeglądając dziennik operacyjny WebSitesUpdate w Podgląd zdarzeń. W lewym okienku Podgląd zdarzeń rozwiń pozycję Dzienniki aplikacji i usług, Microsoft, Windows, WebSitesUpdate, a następnie wybierz pozycję Operacyjne.

Zmienianie uprawnień hostinguAdmin

Aby uaktualnienie z wersji 1 do wersji 2 powiodło się, aktualizacja 1 musi zostać zmieniona na uprawnienia użytkownika bazy danych HostingAdmin . Jest to wymagane, ponieważ jedynym użytkownikiem z pełnym dostępem do bazy danych pomiaru zasobów jest "SA", a poświadczenia sa nie są wcześniej znane.

Aby zmienić uprawnienia administratora hostingu

  1. W SQL Server Management Studio w okienku nawigacji po lewej stronie rozwiń węzeł Zabezpieczenia, a następnie rozwiń węzeł Logowania.

  2. Kliknij prawym przyciskiem myszy Hosting_HostingAdmin, a następnie wybierz polecenie Właściwości.

  3. W okienku po lewej stronie w obszarze Wybierz stronę wybierz pozycję Mapowania użytkowników.

  4. W obszarze Użytkownicy zamapowany na ten identyfikator logowania dodaj pozycję ResourceMetering w kolumnie Baza danych .

  5. W kolumnie Użytkownik dodaj nazwę użytkownika HostingAdmin .

    Ważne

    Nazwa użytkownika powinna mieć wartość HostingAdmin, a nie "Hosting_HostingAdmin".

  6. W dolnym okienku w obszarze Członkostwo w roli bazy danych dla: ResourceMetering zmień członkostwo roli na db_owner, a następnie kliknij przycisk OK.

Te kroki powinny dać użytkownikowi HostingAdmin wystarczające uprawnienia, aby umożliwić całkowite automatyczne uaktualnianie za pośrednictwem usługi aktualizacji witryn sieci Web.

Uruchamianie uaktualnienia

Na kontrolerze witryn sieci Web wykonaj następujące kroki.

  1. W wierszu polecenia z podwyższonym poziomem uprawnień opcjonalnie zatrzymaj usługę farmy internetowej. Ten krok eliminuje konieczność ponownego uruchomienia kontrolera po instalacji:

    net stop webfarmservice
    
  2. Mimo że zainstalowanie nowej wersji spowoduje automatyczne odinstalowanie starej wersji, możesz ręcznie odinstalować starą wersję jako pierwszą, jeśli chcesz. Aby ręcznie odinstalować poprzednią wersję, przejdź do Panel sterowania > Programy i funkcje oraz odinstaluj strukturę hostingu sieci Web.

  3. Za pomocą Instalatora platformy internetowej zainstaluj nową wersję Windows Azure Pack: witryny sieci Web. Aby uzyskać więcej informacji, zobacz Rozpoczynanie instalacji Windows Azure Pack: witryny sieci Web.

    Możesz uaktualnić Windows Azure Pack: role witryn sieci Web z domyślną szybkością 5% serwerów na farmę serwerów lub w kontrolowany sposób.

Aby uaktualnić 5% serwerów na farmę serwerów jednocześnie

Na kontrolerze uruchom następujący skrypt programu PowerShell, aby uaktualnić bazę danych, ustaw wartość feedUrl w hostconfiguration i uruchom uaktualnienie dla wszystkich ról. Zmień nazwę serwera bazy danych i informacje o haśle zgodnie z wymaganiami środowiska.

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

Uwaga

  • Parametr -upgradeConnectionString jest wymagany tylko do uaktualnienia wersji 1 do wersji R2 (nie jest wymagane uaktualnienie wersji 2 preview do wersji R2).

  • Parametry połączenia muszą używać poświadczeń sa.

Aby uaktualnić Windows Azure Pack: serwery witryn sieci Web z określoną szybkością:

  1. Uruchom następujące polecenie, aby uaktualnić bazę danych i ustawić nowy adres URL kanału informacyjnego w konfiguracji hostingu:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. Użyj następujących poleceń programu PowerShell, aby kontrolować szybkość uaktualniania ról. Ustaw wartość WFFMaximumStoppedServersPercentage na wartość procentową serwerów na farmę serwerów, którą chcesz uaktualnić naraz. Wartość domyślna to 5%.

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

    Przykład

    Poniższy przykład uaktualnia 20% serwerów w każdej farmie serwerów jednocześnie.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

Zainicjuj uaktualnienie roli dla wszystkich Windows Azure Pack: role witryn sieci Web lub dla poszczególnych ról

  1. Aby zainicjować uaktualnienie dla wszystkich ról witryn sieci Web, uruchom następujące polecenie programu PowerShell:

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. Aby zainicjować uaktualnianie ról witryn sieci Web w oparciu o rolę, można uruchomić każde z tych poleceń programu PowerShell oddzielnie:

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

Uaktualnianie z wersji zapoznawczej w wersji 2 do wersji R2

Podczas uaktualniania wersji zapoznawczej z wersji 2 do wersji R2 (ale nie z wersji 1 do wersji R2) należy również uruchomić następujące polecenia SQL względem bazy danych "Hosting". Te polecenia umożliwiają obsługę aktualizacji istniejących subskrypcji i planów po uaktualnieniu.

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

Zobacz też

Uaktualnianie z wersji zapoznawczej Windows Azure Pack
Wdrażanie Windows Azure Pack: witryny sieci Web