Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób konfigurowania protokołu FTP dla usług Internet Information Services (IIS) 8.0 lub nowszej wersji w klastrze trybu failover systemu Windows Server. Procedury opisane w tym artykule dotyczą tylko usługi FTP.
Uwaga 16.
Aby uzyskać więcej informacji na temat konfigurowania usług sieci Web w klastrze trybu failover, kliknij następujący numer artykułu, aby wyświetlić artykuł w bazie wiedzy Microsoft Knowledge Base:
970759 Konfigurowanie usługi publikowania w sieci Web usług IIS w klastrze trybu failover systemu Windows Server
Oryginalny numer KB: 974603
Konfigurowanie wysokiej dostępności dla serwerów FTP usług IIS przy użyciu klastra trybu failover
Zainstaluj rolę serwera sieci Web we wszystkich węzłach klastra. Jeśli instalujesz w systemie Windows Server 2012, nie dołączaj roli "SERWER FTP". Jeśli instalujesz w systemie Windows Server 2012 R2 lub nowszej wersji, dołącz wbudowaną rolę "SERWER FTP". Aby uzyskać więcej informacji o przewodniku wdrażania usług IIS 8, odwiedź następującą witrynę internetową: Otwórz Menedżera usług IIS (IIS 8)
Zainstaluj funkcję Klaster trybu failover na wszystkich węzłach klastra i utwórz klaster. Aby uzyskać więcej informacji, odwiedź następującą witrynę internetową: Przewodnik wdrażania klastra trybu failover
Skonfiguruj udział plików, który będzie używany na potrzeby konfiguracji udostępnionej usług IIS.
Skonfiguruj konfigurację udostępnioną usług IIS we wszystkich węzłach klastra.
Skonfiguruj pliki w trybie offline dla konfiguracji udostępnionej usług IIS we wszystkich węzłach klastra.
Skonfiguruj witrynę FTP i określ lokalizację jej zawartości w jednym węźle klastra.
Skonfiguruj wysoką dostępność witryny FTP, tworząc ogólny skrypt w klastrze trybu failover.
Konfigurowanie udziału plików, który będzie używany na potrzeby konfiguracji udostępnionej usług IIS
Utwórz użytkownika, który będzie uzyskiwać dostęp do udziału, który będzie używany do konfiguracji udostępnionej usług IIS.
Utwórz udział plików. Ten udział będzie używany do przechowywania konfiguracji udostępnionej usług IIS, która będzie współdzielona między usługami IIS we wszystkich węzłach klastra. Istnieje wiele opcji:
Na autonomicznym serwerze, który nie jest częścią żadnego klastra trybu failover, utwórz udział plików.
W innym klastrze trybu failover systemu Windows Server utwórz udział plików o wysokiej dostępności. Aby uzyskać więcej informacji, odwiedź następującą witrynę internetową firmy Microsoft: Klaster trybu failover — przewodnik krok po kroku: Konfigurowanie klastra trybu failover serwera plików z dwoma węzłami
W tym samym klastrze trybu failover, który będzie hostować witrynę FTP o wysokiej dostępności, utwórz udział plików o wysokiej dostępności. Aby uzyskać więcej informacji, odwiedź następującą witrynę internetową firmy Microsoft: Klaster trybu failover — przewodnik krok po kroku: Konfigurowanie klastra trybu failover serwera plików z dwoma węzłami
Ustaw uprawnienia do udziału utworzonego w kroku 2. Nadaj użytkownikowi utworzonemu w kroku 1 uprawnienia Pełna kontrola do udziału plików i uprawnień NTFS.
Upewnij się, że wszystkie węzły klastra mogą przejść do udziału plików. Ścieżka udziału plików to
\\<fileservername>\<sharename>
.
Konfigurowanie konfiguracji udostępnionej usług IIS we wszystkich węzłach klastra
W jednym z węzłów klastra wyeksportuj konfigurację udostępnioną do udziału plików:
- Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
- W okienku po lewej stronie wybierz węzeł nazwy serwera.
- Kliknij dwukrotnie ikonę Konfiguracja udostępniona.
- Na stronie Konfiguracja udostępniona wybierz pozycję Eksportuj konfigurację w okienku Akcje (okienko po prawej stronie), aby wyeksportować pliki konfiguracji z komputera lokalnego do innej lokalizacji.
-
W oknie dialogowym Eksportowanie konfiguracji wpisz ścieżkę udziału plików (
\\<fileservername>\<sharename>
) w polu Ścieżka fizyczna. - Wybierz pozycję Połącz jako, a następnie wpisz nazwę użytkownika i hasło dla konta użytkownika, które ma dostęp do udziału, w którym jest przechowywana konfiguracja udostępniona, a następnie wybierz przycisk OK. To konto będzie używane do uzyskiwania dostępu do udziału. Należy użyć ograniczonego konta usługi Active Directory, które nie jest administratorem domeny.
- W oknie dialogowym Eksportowanie konfiguracji wpisz hasło, które będzie używane do ochrony kluczy szyfrowania, a następnie wybierz przycisk OK.
- Na stronie Konfiguracja udostępniona zaznacz pole wyboru Włącz konfigurację udostępnioną.
- Wpisz ścieżkę fizyczną, konto użytkownika i wprowadzone wcześniej hasło, a następnie wybierz pozycję Zastosuj w okienku Akcje .
- W oknie dialogowym Hasło kluczy szyfrowania wpisz ustawione wcześniej hasło klucza szyfrowania, a następnie wybierz przycisk OK.
- W oknie dialogowym Konfiguracja udostępniona wybierz przycisk OK.
- Wybierz przycisk OK.
W każdym z pozostałych węzłów klastra użyj konfiguracji udostępnionej, którą właśnie wyeksportowano do udziału plików:
- Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
- Wybierz węzeł nazwy serwera.
- Kliknij dwukrotnie ikonę Konfiguracja udostępniona.
- Na stronie Konfiguracja udostępniona zaznacz pole wyboru Włącz konfigurację udostępnioną.
- Wpisz ścieżkę fizyczną udziału plików (
\\<fileservername>\<sharename>
), konto użytkownika i hasło wprowadzone wcześniej, a następnie wybierz pozycję Zastosuj w okienku Akcje . - W oknie dialogowym Hasło kluczy szyfrowania wpisz ustawione wcześniej hasło klucza szyfrowania, a następnie wybierz przycisk OK.
- W oknie dialogowym Konfiguracja udostępniona wybierz przycisk OK.
- Wybierz pozycję OK.
Uwaga
Aby uzyskać więcej informacji na temat konfigurowania konfiguracji udostępnionych w usługach IIS, zobacz Konfiguracja udostępniona.
Konfigurowanie plików trybu offline dla konfiguracji udostępnionej usług IIS we wszystkich węzłach klastra
W każdym węźle klastra włącz pliki trybu offline:
Zainstaluj funkcję Środowisko pulpitu. W tym celu wykonaj następujące kroki:
- Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer serwera.
- W okienku po lewej stronie wybierz pozycję Funkcje.
- Wybierz pozycję Dodaj funkcje w okienku po prawej stronie.
- Wykonaj jedną z następujących czynności, odpowiednio dla używanej wersji systemu Windows:
- W przypadku systemu Windows Server 2016 zapoznaj się z artykułem Instalowanie serwera ze środowiskiem pulpitu.
- W przypadku systemów Windows Server 2102 i 2012 R2 wybierz pozycję Środowisko pulpitu w obszarze Interfejsy użytkownika i infrastruktury na liście funkcji
Należy wykonać następujące czynności:
W przypadku systemów Windows Server 2012, 2012 R2 i 2016 wybierz pozycję Centrum synchronizacji w Panel sterowania, a następnie wybierz pozycję Zarządzaj plikami trybu offline.Wybierz pozycję Włącz pliki w trybie offline. Nie uruchamiaj ponownie komputera w tym momencie.
Upewnij się, że pamięć podręczna jest ustawiona na tylko do odczytu. W tym celu uruchom następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień:
REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f
Uruchom ponownie komputer.
Przejdź do serwera plików z komputera. Kliknij prawym przyciskiem myszy udział zawierający konfigurację udostępnioną usług IIS, a następnie wybierz pozycję Zawsze dostępne w trybie offline.
Uwaga 16.
Jeśli udział plików zostanie skonfigurowany jako wysoce dostępny w tym samym klastrze trybu failover hostujący węzły usług IIS, opcja Zawsze dostępna w trybie offline nie będzie wyświetlana po kliknięciu prawym przyciskiem myszy udziału, jeśli węzeł klastra, na którym znajduje się serwer plików o wysokiej dostępności. Konieczne będzie przeniesienie aplikacji serwera plików o wysokiej dostępności do innego węzła.
W Panel sterowania otwórz plik offline. Wybierz pozycję Otwórz Centrum synchronizacji, a następnie wybierz pozycję Harmonogram.
Zaplanuj synchronizację plików w trybie offline dla każdego dnia lub zgodnie z wymaganiami. Można również skonfigurować synchronizację offline do uruchamiania co kilka minut. Nawet jeśli nie skonfigurowano harmonogramu, gdy zmienisz coś w pliku Applicationhost.config, zmiana zostanie odzwierciedlona na serwerze sieci Web.
Uwaga 16.
Aby uzyskać więcej informacji na temat konfigurowania plików trybu offline dla konfiguracji udostępnionej w usługach IIS, zobacz Pliki trybu offline dla konfiguracji udostępnionej.
Konfigurowanie witryny FTP i określanie lokalizacji jej zawartości w jednym węźle klastra
Znajdź węzeł klastra, który jest właścicielem zasobu dysku klastra, w którym będą znajdować się pliki zawartości witryny FTP:
- Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer klastra trybu failover.
- Połącz się z klastrem. Jeśli znajdujesz się w jednym z węzłów klastra, klaster zostanie automatycznie wyświetlony na liście.
- W obszarze "Magazyn" znajdź zasób dysku, na którym będzie znajdować się zawartość witryny FTP. W tym celu rozwiń drzewo magazynu dla zasobu dysku. Upewnij się, że magazyn nie jest używany przez żadną inną aplikację o wysokiej dostępności w klastrze. Magazyn znajduje się w obszarze "Dostępny magazyn".
- Zanotuj węzeł klastra, w którym ten zasób jest w trybie online. Skonfigurujesz usługi IIS w tym węźle klastra.
- Zanotuj nazwę zasobu dysku klastra. Użyjesz go dla plików zawartości.
W węźle klastra, w którym zasób jest w trybie online, skonfiguruj serwer FTP tak, aby używał dysku udostępnionego dla zawartości witryny FTP:
- Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
- W okienku po lewej stronie rozwiń węzeł nazwy serwera.
- Rozwiń węzeł Witryny, kliknij prawym przyciskiem myszy pozycję Witryny, a następnie wybierz polecenie Dodaj witrynę FTP.
- W oknie dialogowym Dodawanie witryny FTP wpisz nazwę witryny. W katalogu zawartości wpisz lokalizację, w której znajdują się pliki zawartości witryny FTP. Jest to lokalizacja zasobu dysku klastra, który został zanotowany w kroku 5 poprzedniej procedury.
- Skonfiguruj pozostałe ustawienia witryny FTP.
- Wybierz Zakończ.
Konfigurowanie wysokiej dostępności dla witryny FTP przez utworzenie skryptu ogólnego w Menedżerze klastra trybu failover
W ostatnim kroku konfigurowania wysokiej dostępności dla witryny FTP skonfiguruj ogólny zasób skryptu, który będzie używany do monitorowania usługi FTP:
- Na każdym węźle klastra skopiuj skrypt na końcu tego artykułu na
Windows\System32\inetsrv\Clusftp7.vbs
. - Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer klastra trybu failover.
- Połącz się z klastrem. Jeśli znajdujesz się w jednym z węzłów klastra, klaster zostanie automatycznie wyświetlony na liście.
- Należy wykonać następujące czynności:
W systemach Windows Server 2012, 2012 R2 i 2016 kliknij prawym przyciskiem myszy pozycję Role , a następnie wybierz pozycję Konfiguruj rolę , aby ją utworzyć. - Kliknij pozycję Skrypt ogólny.
- Wybierz plik skryptu z następującej ścieżki:
%systemroot%\System32\Inetsrv\Clusftp7.vbs
- Ustaw nazwę punktu dostępu klienta (CAP) na nazwę lokacji FTP, która będzie używana przez klientów do nawiązywania połączenia z witryną FTP o wysokiej dostępności. Określ statyczne adresy IP, które mają być używane na potrzeby cap witryny FTP. Jeśli używasz protokołu DHCP (Dynamic Host Configuration Protocol), ta opcja nie będzie wyświetlana.
- W kroku Wybierz magazyn wybierz dysk udostępniony klastra, na którym znajdują się pliki zawartości witryny FTP. Magazyn powinien być nieużywany przez inną aplikację o wysokiej dostępności w klastrze. Jeśli udział plików używany do konfiguracji udostępnionej usług IIS jest hostowany w tym samym klastrze, w tym miejscu należy użyć innego zasobu dysku.
- Po potwierdzeniu ustawień kreator utworzy grupę klastrów, zasoby klastra i zależności między zasobami, a następnie przełączy zasoby w tryb online.
Uwaga 16.
Aby hostować wiele witryn FTP o wysokiej dostępności w tym samym klastrze trybu failover, wykonaj te same kroki, które zostały wymienione wcześniej. Jeśli skrypt nie został dostosowany, możesz wskazać ten sam plik skryptu dla wszystkich witryn FTP w klastrze. Jeśli jednak wprowadzisz zmiany specyficzne dla poszczególnych lokacji FTP, użyj innego pliku skryptu dla każdej lokacji FTP i innego klastrowanego magazynu udostępnionego. Na przykład w %systemroot%\System32\Inetsrv, useClusftp7.vbs
przypadku pierwszej witryny FTP, Clftp7-2.vbsfor drugiej,Clftp7-3.vbsfor trzeciej itd. Każdy plik skryptu monitoruje inną witrynę FTP.
Ważne
Poniższy skrypt jest przeznaczony tylko do celów przykładowych i nie jest jawnie obsługiwany przez firmę Microsoft. Użycie tego skryptu w środowisku klastra FTP usług IIS 8.0 odbywa się na własne ryzyko.
'<begin script sample>
'This script provides high availability for IIS FTP websites
'The script is applicable to:
' - Windows Server 2012: Microsoft FTP Service 7.5 for IIS 8.0 (available for download from microsoft.com)
' - Windows Server 2012 R2 or a later version: FTP Service in the box
'More thorough and application-specific health monitoring logic can be added to the script if needed
Option Explicit
'Helper script functions
'Start the FTP service on this node
Function StartFTPSVC()
Dim objWmiProvider
Dim objService
Dim strServiceState
Dim response
'Check to see if the service is running
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='ftpsvc'")
strServiceState = objService.state
If ucase(strServiceState) = "RUNNING" Then
StartFTPSVC = True
Else
'If the service is not running, try to start it
response = objService.StartService()
'response = 0 or 10 indicates that the request to start was accepted
If ( response <> 0 ) and ( response <> 10 ) Then
StartFTPSVC = False
Else
StartFTPSVC = True
End If
End If
End Function
'Cluster resource entry points. More details here:
'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx
'Cluster resource Online entry point
'Make sure the FTP service is started
Function Online( )
Dim bOnline
'Make sure FTP service is started
bOnline = StartFTPSVC()
If bOnline <> True Then
Resource.LogInformation "The resource failed to come online because ftpsvc could not be started."
Online = False
Exit Function
End If
Online = true
End Function
'Cluster resource offline entry point
'On offline, do nothing.
Function Offline( )
Offline = true
End Function
'Cluster resource LooksAlive entry point
'Check for the state of the FTP service
Function LooksAlive( )
Dim objWmiProvider
Dim objService
Dim strServiceState
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='ftpsvc'")
strServiceState = objService.state
if ucase(strServiceState) = "RUNNING" Then
LooksAlive = True
Else
LooksAlive = False
End If
End Function
'Cluster resource IsAlive entry point
'Do the same health checks as LooksAlive
'If a more thorough than what we do in LooksAlive is required, this should be performed here
Function IsAlive()
IsAlive = LooksAlive
End Function
'Cluster resource Open entry point
Function Open()
Open = true
End Function
'Cluster resource Close entry point
Function Close()
Close = true
End Function
'Cluster resource Terminate entry point
Function Terminate()
Terminate = true
End Function