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:
Na komputerze z dostępem do Internetu pobierz narzędzie wiersza polecenia Instalatora platformy internetowej.
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
Zmień nazwę folderu o nazwie %systemdrive%\Offline_feeds\feeds\v001 na WebSites_v2.0-7.7.8.0
Skopiuj katalog WebSites_v2.0-7.7.8.0 do serwerów kontrolera witryn sieci Web, aby był w folderze %systemdrive%\HostingOfflineFeed\feeds
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
Na komputerze z dostępem do Internetu pobierz WebSitesFeed.msi z Centrum pobierania Microsoft i skopiuj plik na serwery kontrolera witryn sieci Web.
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
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
W SQL Server Management Studio w okienku nawigacji po lewej stronie rozwiń węzeł Zabezpieczenia, a następnie rozwiń węzeł Logowania.
Kliknij prawym przyciskiem myszy Hosting_HostingAdmin, a następnie wybierz polecenie Właściwości.
W okienku po lewej stronie w obszarze Wybierz stronę wybierz pozycję Mapowania użytkowników.
W obszarze Użytkownicy zamapowany na ten identyfikator logowania dodaj pozycję ResourceMetering w kolumnie Baza danych .
W kolumnie Użytkownik dodaj nazwę użytkownika HostingAdmin .
Ważne
Nazwa użytkownika powinna mieć wartość HostingAdmin, a nie "Hosting_HostingAdmin".
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.
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
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.
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ą:
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
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
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'
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