Windows Server yük devretme kümesinde IIS için FTP yapılandırma

Bu makalede, Bir Windows Server yük devretme kümesinde Internet Information Services (IIS) 8.0 veya sonraki bir sürüm için FTP'nin nasıl yapılandırıldığı açıklanır. Bu makaledeki yordamlar yalnızca FTP hizmeti için geçerlidir.

Not

Yük devretme kümesinde Web hizmetlerini yapılandırma hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

970759 Windows Server yük devretme kümesinde IIS World Wide Web Yayımlama Hizmetini Yapılandırma

Şunlar için geçerlidir: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Özgün KB numarası: 974603

Yük Devretme Kümelemesi kullanarak IIS FTP sunucuları için yüksek kullanılabilirliği yapılandırma

  1. Tüm küme düğümlerine Web Sunucusu rolünü yükleyin. Windows Server 2012 yüklüyorsanız "FTP Sunucusu" rolünü eklemeyin. Windows Server 2012 R2 veya sonraki bir sürüme yüklüyorsanız, "FTP Sunucusu" rolünü dahil edin. IIS 8 dağıtım kılavuzu hakkında daha fazla bilgi için şu web sitesini ziyaret edin: OPEN IIS Manager (IIS 8)

  2. Yük Devretme Kümelemesi özelliğini tüm küme düğümlerine yükleyin ve kümeyi oluşturun. Daha fazla bilgi için şu web sitesini ziyaret edin: Yük Devretme Kümesi Dağıtım Kılavuzu

  3. IIS Paylaşılan Yapılandırması için kullanılacak bir dosya paylaşımı ayarlayın.

  4. Tüm küme düğümlerinde IIS Paylaşılan Yapılandırmasını yapılandırın.

  5. Tüm küme düğümlerinde IIS Paylaşılan Yapılandırması için Çevrimdışı Dosyaları yapılandırın.

  6. FTP sitesini yapılandırın ve içeriğinin konumunu bir küme düğümünde belirtin.

  7. Yük Devretme Kümelemesi'nde genel bir betik oluşturarak FTP siteniz için yüksek oranda kullanılabilirlik yapılandırın.

IIS paylaşılan yapılandırması için kullanılacak bir dosya paylaşımı ayarlama

  1. IIS paylaşılan yapılandırması için kullanılacak paylaşıma erişecek bir kullanıcı oluşturun.

  2. Dosya paylaşımını oluşturun. Bu paylaşım, tüm küme düğümlerinde IIS arasında paylaşılacak IIS paylaşılan yapılandırmasını depolamak için kullanılır. Birden çok seçenek vardır:

  3. 2. adımda oluşturduğunuz paylaşım üzerindeki izinleri ayarlayın. 1. adımda oluşturduğunuz kullanıcıya dosya paylaşımı ve NTFS izinleri verin.

  4. Tüm küme düğümlerinin dosya paylaşımına göz atabildiğini onaylayın. Dosya paylaşımının yolu şeklindedir \\<fileservername>\<sharename>.

Tüm küme düğümlerinde IIS paylaşılan yapılandırmasını yapılandırma

Küme düğümlerinden birinde, paylaşılan yapılandırmayı dosya paylaşımına aktarın:

  1. Yönetim Araçları'na gidin ve Internet Information Services (IIS) Yöneticisi'ne tıklayın.
  2. Sol bölmede sunucu adı düğümünü seçin.
  3. Paylaşılan Yapılandırma simgesine çift tıklayın.
  4. Yapılandırma dosyalarını yerel bilgisayardan başka bir konuma aktarmak için Paylaşılan Yapılandırma sayfasında, Eylemler bölmesinde (sağ bölme) Yapılandırmayı Dışarı Aktar'ı seçin.
  5. Yapılandırmayı Dışarı Aktar iletişim kutusunda, Fiziksel yol kutusuna dosya paylaşımının (\\<fileservername>\<sharename>) yolunu yazın.
  6. Farklı Bağlan'ı seçin ve paylaşılan yapılandırmanın depolandığı paylaşıma erişimi olan kullanıcı hesabının kullanıcı adını ve parolasını yazın ve ardından Tamam'ı seçin. Bu hesap paylaşıma erişmek için kullanılır. Etki alanı yöneticisi olmayan kısıtlı bir Active Directory hesabı kullanmalısınız.
  7. Yapılandırmayı Dışarı Aktar iletişim kutusunda, şifreleme anahtarlarını korumak için kullanılacak bir parola yazın ve ardından Tamam'ı seçin.
  8. Paylaşılan Yapılandırma sayfasında Paylaşılan yapılandırmayı etkinleştir onay kutusunu seçin.
  9. Daha önce girdiğiniz fiziksel yolu, kullanıcı hesabını ve parolayı yazın ve eylemler bölmesinde Uygula'yı seçin.
  10. Şifreleme Anahtarları Parolası iletişim kutusunda, daha önce ayarladığınız şifreleme anahtarı parolasını yazın ve tamam'ı seçin.
  11. Paylaşılan Yapılandırma iletişim kutusunda Tamam'ı seçin.
  12. Tamam'ı seçin.

Diğer küme düğümlerinin her birinde, dosya paylaşımına yeni dışarı aktardığınız paylaşılan yapılandırmayı kullanın:

  1. Yönetim Araçları'na gidin ve Internet Information Services (IIS) Yöneticisi'ne tıklayın.
  2. Sunucu adı düğümünü seçin.
  3. Paylaşılan Yapılandırma simgesine çift tıklayın.
  4. Paylaşılan Yapılandırma sayfasında Paylaşılan yapılandırmayı etkinleştir onay kutusunu seçin.
  5. Dosya paylaşımının (\\<fileservername>\<sharename>), kullanıcı hesabının ve daha önce girdiğiniz parolanın fiziksel yolunu yazın ve eylemler bölmesinde Uygula'yı seçin.
  6. Şifreleme Anahtarları Parolası iletişim kutusunda, daha önce ayarladığınız şifreleme anahtarı parolasını yazın ve tamam'ı seçin.
  7. Paylaşılan Yapılandırma iletişim kutusunda Tamam'ı seçin.
  8. Tamam'ı seçin.

Not

IIS'de paylaşılan yapılandırmaları ayarlama hakkında daha fazla bilgi için aşağıdaki Microsoft web sitesini ziyaret edin: Paylaşılan Yapılandırma

Tüm küme düğümlerinde IIS Paylaşılan Yapılandırması için Çevrimdışı Dosyaları Yapılandırma

Her küme düğümünde Çevrimdışı Dosyalar'ı etkinleştirin:

  1. Masaüstü Deneyimi özelliğini yükleyin. Bunu yapmak için şu adımları uygulayın:

    1. Yönetim Araçları'na gidin ve Sunucu Yöneticisi'ı seçin.
    2. Sol bölmede Özellikler'i seçin.
    3. Sağ bölmede Özellik Ekle'yi seçin.
    4. Windows sürümünüz için uygun olan aşağıdakilerden birini yapın:
      • Windows Server 2016 için Masaüstü Deneyimi ile Sunucu Yükleme'yi gözden geçirin.
      • Windows Server 2102 ve 2012 R2 için özellikler listesindeki Kullanıcı Arabirimleri ve Altyapılar'ın altında Masaüstü Deneyimi'ni seçin
  2. Aşağıdakileri yapın:
    Windows Server 2012, 2012 R2 ve 2016 için Denetim Masası Eşitleme Merkezi'ni ve ardından Çevrimdışı dosyaları yönet'i seçin.

  3. Çevrimdışı Dosyaları Etkinleştir'i seçin. Bu noktada bilgisayarı yeniden başlatmayın.

  4. Önbelleğin salt okunur olarak ayarlandığından emin olun. Bunu yapmak için, yükseltilmiş bir cmd isteminde aşağıdaki komutu çalıştırın:

    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f
    
  5. Bilgisayarınızı yeniden başlatın.

  6. Bilgisayardan dosya sunucusuna gidin. IIS paylaşılan yapılandırmasını içeren paylaşıma sağ tıklayın ve ardından Her Zaman Çevrimdışı Kullanılabilir'i seçin.

    Not

    Dosya paylaşımını IIS düğümlerini barındıran aynı yük devretme kümesinde yüksek oranda kullanılabilir olacak şekilde ayarlarsanız, üzerinde olduğunuz küme düğümü yüksek oranda kullanılabilir dosya sunucusunu barındırıyorsa paylaşıma sağ tıkladığınızda Her Zaman Kullanılabilir Çevrimdışı seçeneği görünmez. Yüksek kullanılabilir dosya sunucusu uygulamasını başka bir düğüme taşımanız gerekir.

  7. Denetim Masası'da Çevrimdışı Dosyalar'ı açın. Eşitleme Merkezi'ni Aç'ı ve ardından Zamanla'yı seçin.

  8. Her gün için veya gereksinimlerinize göre çevrimdışı dosya eşitlemesi zamanlayın. Çevrimdışı eşitlemeyi birkaç dakikada bir çalışacak şekilde de yapılandırabilirsiniz. Zamanlayıcı ayarlamasanız bile, Applicationhost.config dosyasındaki bir şeyi değiştirdiğinizde, değişiklik Web sunucusuna yansıtılır.

Not

IIS'de paylaşılan bir yapılandırma için çevrimdışı dosyaları yapılandırma hakkında daha fazla bilgi için bkz. Paylaşılan Yapılandırma için Çevrimdışı Dosyalar.

FTP sitesini yapılandırma ve içeriğinin konumunu bir küme düğümünde belirtme

FTP sitesi içerik dosyalarının bulunacağı küme disk kaynağının sahibi olan küme düğümünü bulun:

  1. Yönetim Araçları'na gidin ve Yük Devretme Kümesi Yöneticisi'ne tıklayın.
  2. Kümeye bağlanın. Küme düğümlerinden birindeyseniz, küme otomatik olarak listede görünür.
  3. "Depolama" bölümünde FTP sitesi içeriğinin bulunacağı disk kaynağını bulun. Bunu yapmak için disk kaynağının depolama ağacını genişletin. Depolama alanının kümedeki diğer yüksek kullanılabilirlik uygulamaları tarafından kullanılmadığından emin olun. Depolama alanını "Kullanılabilir Depolama" altında bulabilirsiniz.
  4. Bu kaynağın çevrimiçi olduğu küme düğümünü not edin. Bu küme düğümünde IIS'yi yapılandıracaksınız.
  5. Küme disk kaynağı adını not edin. Bunu içerik dosyaları için kullanacaksınız.

Kaynağın çevrimiçi olduğu küme düğümünde FTP sunucusunu FTP sitesi içeriği için paylaşılan diski kullanacak şekilde yapılandırın:

  1. Yönetim Araçları'na gidin ve Internet Information Services (IIS) Yöneticisi'ne tıklayın.
  2. Sol bölmede sunucu adı düğümünü genişletin.
  3. Siteler'i genişletin, Siteler'e sağ tıklayın ve ardından FTP Sitesi Ekle'yi seçin.
  4. FTP Sitesi Ekle iletişim kutusuna site adını yazın. İçerik dizini için FTP sitesi içerik dosyalarının bulunduğu konumu yazın. Bu, önceki yordamın 5. adımında not ettiğiniz küme disk kaynağının konumudur.
  5. Kalan FTP sitesi ayarlarını yapılandırın.
  6. Bitir'iseçin.

Yük Devretme Kümesi Yöneticisi'nde genel bir betik oluşturarak FTP siteniz için yüksek kullanılabilirliği yapılandırma

FTP sitesi için yüksek kullanılabilirliği yapılandırmaya yönelik son adım için, FTP hizmetini izlemek için kullanılacak genel betik kaynağını ayarlayın:

  1. Her küme düğümünde, bu makalenin sonundaki betiği öğesine Windows\System32\inetsrv\Clusftp7.vbskopyalayın.
  2. Yönetim Araçları'na gidin ve Yük Devretme Kümesi Yöneticisi'ne tıklayın.
  3. Kümeye bağlanın. Küme düğümlerinden birindeyseniz, küme otomatik olarak listede görünür.
  4. Aşağıdakileri yapın:
    Windows Server 2012, 2012 R2 ve 2016 için Roller'e sağ tıklayın ve ardından Rolü Yapılandır'ı seçerek oluşturun.
  5. Genel Betik'e tıklayın.
  6. Aşağıdaki yoldan betik dosyasını seçin:
    %systemroot%\System32\Inetsrv\Clusftp7.vbs
  7. İstemci Erişim Noktası (CAP) adını, istemcilerin yüksek kullanılabilirlik FTP sitesine bağlanmak için kullanacağı FTP site adı olarak ayarlayın. FTP sitesi CAP için kullanılacak statik IP'leri belirtin. Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP) kullanıyorsanız bu seçenek görüntülenmez.
  8. DepolamaYı Seçin adımında, FTP sitesi içerik dosyalarının bulunduğu küme paylaşılan diskini seçin. Depolama, kümedeki diğer yüksek kullanılabilirlik uygulamaları tarafından kullanılmamalıdır. IIS paylaşılan yapılandırması için kullanılan dosya paylaşımı aynı kümede barındırılıyorsa, burada farklı bir disk kaynağı kullanılmalıdır.
  9. Ayarları onayladıktan sonra sihirbaz küme grubunu, küme kaynaklarını ve kaynaklar arasındaki bağımlılıkları oluşturur ve ardından kaynakları çevrimiçi duruma getirir.

Not

Aynı yük devretme kümesinde birden çok yüksek kullanılabilirlik FTP sitesi barındırmak için, daha önce bahsedilen adımları izleyin. Betiği özelleştirmediyseniz kümedeki tüm FTP siteleri için aynı betik dosyasına işaret edebilirsiniz. Ancak, tek tek FTP sitelerine özgü değişiklikler yaparsanız, her FTP sitesi ve farklı kümelenmiş paylaşılan depolama alanı için farklı bir betik dosyası kullanın. Örneğin, ilk FTP sitesi için içinde,ikinci %systemroot%\System32\Inetsrv, useClusftp7.vbs için Clftp7-2.vbs,üçüncü için Clftp7-3.vbs vbs, vbs vbs gibi. Her betik dosyası farklı bir FTP sitesini izler.

Önemli

Aşağıdaki betik yalnızca örnek amaçlıdır ve Microsoft tarafından açıkça desteklenmez. Bu betiğin IIS 8.0 FTP kümelenmiş ortamında kullanılması riski size aittir.


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