Udostępnij za pośrednictwem


Jak skonfigurować protokół FTP dla usług IIS w klastrze trybu failover systemu Windows Server

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

  1. 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)

  2. 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

  3. Skonfiguruj udział plików, który będzie używany na potrzeby konfiguracji udostępnionej usług IIS.

  4. Skonfiguruj konfigurację udostępnioną usług IIS we wszystkich węzłach klastra.

  5. Skonfiguruj pliki w trybie offline dla konfiguracji udostępnionej usług IIS we wszystkich węzłach klastra.

  6. Skonfiguruj witrynę FTP i określ lokalizację jej zawartości w jednym węźle klastra.

  7. 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

  1. 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.

  2. 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:

  3. 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.

  4. 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:

  1. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
  2. W okienku po lewej stronie wybierz węzeł nazwy serwera.
  3. Kliknij dwukrotnie ikonę Konfiguracja udostępniona.
  4. 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.
  5. W oknie dialogowym Eksportowanie konfiguracji wpisz ścieżkę udziału plików (\\<fileservername>\<sharename>) w polu Ścieżka fizyczna.
  6. 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.
  7. W oknie dialogowym Eksportowanie konfiguracji wpisz hasło, które będzie używane do ochrony kluczy szyfrowania, a następnie wybierz przycisk OK.
  8. Na stronie Konfiguracja udostępniona zaznacz pole wyboru Włącz konfigurację udostępnioną.
  9. Wpisz ścieżkę fizyczną, konto użytkownika i wprowadzone wcześniej hasło, a następnie wybierz pozycję Zastosuj w okienku Akcje .
  10. W oknie dialogowym Hasło kluczy szyfrowania wpisz ustawione wcześniej hasło klucza szyfrowania, a następnie wybierz przycisk OK.
  11. W oknie dialogowym Konfiguracja udostępniona wybierz przycisk OK.
  12. 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:

  1. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
  2. Wybierz węzeł nazwy serwera.
  3. Kliknij dwukrotnie ikonę Konfiguracja udostępniona.
  4. Na stronie Konfiguracja udostępniona zaznacz pole wyboru Włącz konfigurację udostępnioną.
  5. 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 .
  6. W oknie dialogowym Hasło kluczy szyfrowania wpisz ustawione wcześniej hasło klucza szyfrowania, a następnie wybierz przycisk OK.
  7. W oknie dialogowym Konfiguracja udostępniona wybierz przycisk OK.
  8. 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:

  1. Zainstaluj funkcję Środowisko pulpitu. W tym celu wykonaj następujące kroki:

    1. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer serwera.
    2. W okienku po lewej stronie wybierz pozycję Funkcje.
    3. Wybierz pozycję Dodaj funkcje w okienku po prawej stronie.
    4. 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
  2. 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.

  3. Wybierz pozycję Włącz pliki w trybie offline. Nie uruchamiaj ponownie komputera w tym momencie.

  4. 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
    
  5. Uruchom ponownie komputer.

  6. 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.

  7. W Panel sterowania otwórz plik offline. Wybierz pozycję Otwórz Centrum synchronizacji, a następnie wybierz pozycję Harmonogram.

  8. 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:

  1. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer klastra trybu failover.
  2. Połącz się z klastrem. Jeśli znajdujesz się w jednym z węzłów klastra, klaster zostanie automatycznie wyświetlony na liście.
  3. 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".
  4. Zanotuj węzeł klastra, w którym ten zasób jest w trybie online. Skonfigurujesz usługi IIS w tym węźle klastra.
  5. 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:

  1. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer usług Internet Information Services (IIS).
  2. W okienku po lewej stronie rozwiń węzeł nazwy serwera.
  3. Rozwiń węzeł Witryny, kliknij prawym przyciskiem myszy pozycję Witryny, a następnie wybierz polecenie Dodaj witrynę FTP.
  4. 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.
  5. Skonfiguruj pozostałe ustawienia witryny FTP.
  6. 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:

  1. Na każdym węźle klastra skopiuj skrypt na końcu tego artykułu na Windows\System32\inetsrv\Clusftp7.vbs.
  2. Przejdź do pozycji Narzędzia administracyjne, a następnie wybierz pozycję Menedżer klastra trybu failover.
  3. Połącz się z klastrem. Jeśli znajdujesz się w jednym z węzłów klastra, klaster zostanie automatycznie wyświetlony na liście.
  4. 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ć.
  5. Kliknij pozycję Skrypt ogólny.
  6. Wybierz plik skryptu z następującej ścieżki:
    %systemroot%\System32\Inetsrv\Clusftp7.vbs
  7. 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.
  8. 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.
  9. 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