如何在 Windows Server 2008 或 Windows Server 2012 容錯移轉叢集中設定 FTP 的 IIS 7.0 或更高

文章翻譯 文章翻譯
文章編號: 974603 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

簡介

本文說明如何設定 FTP 的網際網路資訊服務 (IIS) 7.0 或更高的 Windows Server 2008]、 [Windows Server 2008 R2 或 [Windows Server 2012 的容錯移轉叢集中。這份文件中的程序只適用於 FTP 服務。

如需有關如何設定容錯移轉叢集中的 Web 服務的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
970759在 Windows Server 2008 或 Windows Server 2008 R2 或 Windows Server 2012 容錯移轉叢集中設定 IIS 7.0 或更高的全球資訊網發行服務

其他相關資訊

在舊版的網際網路資訊服務]Microsoft 提供的泛用資源監視器元件來支援高藉由使用 Microsoft 叢集可用性 Web 伺服器執行個體基礎結構。然而,需要自訂程式碼來實現本解決方案中。此外,泛用的指令碼不是 Microsoft 提供的滿足客戶的需求。若要在叢集環境中設定 IIS 7.0,藉由使用Windows Server 容錯移轉叢集中,您必須使用自訂的 (指令碼) 程式碼若要啟用這類高可用性案例。當您這麼做時,使用者就能自訂的安裝程式,以符合其需求。這可讓它們完全控制透過高可用性的整合的 Web 應用程式。此外,指令碼介面管理與監控可帶來 IIS7.0 提供更豐富的環境,比先前提供的指令碼。

附註IIS 7.0 的安裝檔案不正確地包含Clusweb.vbs 和 Clusftp.vbs 用於 IIS 的 IIS 6.0 的指令碼檔案叢集系統管理工作。IIS 不使用這些指令碼7.0。

我們建議系統管理員謹慎評估的使用網路負載平衡 (NLB) 而不是使用容錯移轉叢集的主要及慣用的方法,改善有多部伺服器的 Web 應用程式的可用性與延展性執行的 IIS 7.0。好處之一NLB 可讓您為所有伺服器可以主動都參與的並行處理內送的 HTTP 要求。另一個好處是,在 NLB IIS 環境中,它可以是支援的循環的更新與復原時還更容易提供高可用性的 Web 應用程式。如需相關資訊如何使用 IIS 7.0 NLB 環境中,請造訪下列 Microsoft 網站站台:
http://learn.iis.net/page.aspx/213/network-load-balancing

http://technet.microsoft.com/en-us/library/cc770558.aspx

若要設定為使用容錯移轉的 IIS FTP 伺服器的高可用性叢集:

設定共用的 IIS 設定適用於檔案共用

  1. 建立會存取將會使用共用的使用者共用的 IIS 組態。
  2. 建立檔案共享。這個共用將會被用來儲存IIS 共用的設定,將 IIS 所有叢集節點之間共用。有多個選項:
    • 在不屬於任何錯誤後移轉的獨立伺服器叢集,建立檔案共用。
    • 在另一台 Windows 伺服器的容錯移轉叢集中,建立高可用性檔案共用。如需詳細資訊,請造訪下列 Microsoft 網站站台:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
    • 在相同的容錯移轉叢集上,將用來架設高可用性的 FTP 站台,建立高可用性檔案共用。如需詳細資訊,請造訪下列 Microsoft 網站:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
  3. 您在步驟中所建立的共用上設定的權限2.授與您在步驟 1 完全控制] 權限的使用者檔案共用和 NTFS 權限。
  4. 確認所有叢集節點都可以瀏都覽至檔案共用。檔案共用的路徑\\<fileservername></fileservername>\<sharename></sharename>.

在所有叢集節點上設定 IIS 的共用的設定

匯出其中一個叢集節點上的 [共用的設定檔案共用:
  1. 瀏覽到 系統管理工具然後再按一下 網際網路資訊服務 (IIS) 管理員.
  2. 在左窗格中,按一下 [伺服器名稱] 節點。
  3. 連按兩下 共用的設定圖示。
  4. 在 [共用設定] 頁面上,按一下 匯出組態 在 [動作] 窗格 (右窗格),從本機電腦的組態檔匯出至其他位置中。
  5. 匯出設定 對話方塊中,輸入檔案共用的路徑(\\<fileservernae></fileservernae>\<sharename></sharename>)在 實體路徑 方塊中。
  6. 按一下 連線身份然後鍵入使用者名稱和密碼已在共用的存取權的使用者帳戶它會儲存共用的設定,然後再按一下 [確定].這個帳戶將用來存取共用中。您應該使用受限制使用中的目錄帳戶不是網域系統管理員。
  7. 匯出設定 對話方塊中,輸入將用來保護加密金鑰的密碼,然後按一下 [確定].
  8. 在上 共用的設定 頁面上,按一下以選取 啟用共用的設定 核取方塊。
  9. 輸入的實體路徑、 使用者帳戶和密碼您以前輸入,然後按一下 套用 在動作] 窗格中。
  10. 加密金鑰的密碼 對話方塊方塊中,輸入加密金鑰密碼,您設定更早版本,然後按一下[確定].
  11. 在 [共用設定] 對話方塊中,按一下[確定].
  12. 按一下 [確定].
在每一個其他叢集節點中,使用 [共用您剛才匯出至檔案共用的組態:
  1. 瀏覽到 系統管理工具然後再按一下 網際網路資訊服務 (IIS) 管理員.
  2. 按一下 [伺服器名稱] 節點。
  3. 連按兩下 共用的設定圖示。
  4. 在上 共用的設定 頁面上,按一下以選取 啟用共用的設定 核取方塊。
  5. 輸入的檔案共用的實體路徑(\\<fileservername>\<sharename>),該使用者帳戶,以及在過去,您所輸入的密碼,然後按一下 [<b00> </b00> </sharename> </fileservername>套用 在[動作] 窗格中。
  6. 加密金鑰的密碼 對話方塊方塊中,輸入加密金鑰密碼,您設定更早版本,然後按一下[確定].
  7. 在 [共用設定] 對話方塊中,按一下[確定].
  8. 按一下 [確定].
附註如需有關如何設定集中的共用設定IIS,請造訪下列 Microsoft 網站:
http://learn.iis.net/page.aspx/264/shared-configuration

在所有的叢集上設定 IIS 共用設定 「 離線檔案節點

在每個叢集節點上,啟用 [離線檔案:
  1. 安裝桌面體驗功能。若要執行這項操作,請遵循下列步驟進行:
    1. 瀏覽到 系統管理工具並然後按一下 伺服器管理員.
    2. 在左窗格中,按一下 功能.
    3. 按一下 新增功能 在右窗格中。
    4. 按一下以選取 桌面體驗核取方塊,然後再按一下 下一步.
    5. 按一下 安裝 若要安裝桌面經驗。
    6. 重新啟動電腦。
  2. 在 [控制台] 中開啟 離線瀏覽檔案.
  3. 按一下 啟用離線檔案.不要重新開機此時電腦。
  4. 請確定已快取設為唯讀。若要這樣做,請執行在提高權限的命令視窗中的下列命令:
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. 重新啟動電腦。
  6. 從電腦瀏覽到檔案伺服器。以滑鼠右鍵按一下包含共用的 IIS 共用設定],然後按一下永遠可離線瀏覽.

    附註如果您設定高可用性的同一個檔案共用容錯移轉叢集,上面主控 IIS 節點 永遠可離線瀏覽 將選項當您按一下滑鼠右鍵共用,如果您是在叢集節點是不會顯示裝載高度可用的檔案伺服器。您必須移動高可用的檔案伺服器的應用程式到另一個節點。
  7. 在 [控制台] 中開啟 離線瀏覽檔案.按一下 開啟 [同步中心然後按一下排程.
  8. 每一天,或根據排程的離線檔案同步需求。您也可以設定來執行每隔幾個離線同步處理分鐘數。即使您不要設定排程器,當您變更的內容Applicationhost.config 檔案,則變更會反映在 Web 伺服器上。
附註如需有關如何設定離線檔案共用的設定,在 IIS 中,請造訪下列 Microsoft 網站:
http://learn.iis.net/page.aspx/212/offline-files-for-shared-configuration

設定 FTP 站台,並指定其內容的位置,其中一個叢集節點

尋找擁有叢集中的叢集節點FTP 站台的內容檔所在的磁碟資源:
  1. 瀏覽到 系統管理工具然後再按一下 容錯移轉叢集管理員.
  2. 連線到叢集。如果您在其中一個叢集節點,叢集會在清單上自動出現。
  3. 在下 存放裝置在上找到的磁碟資源將位於 [FTP 站台內容。若要這樣做,請展開 [存放裝置樹狀目錄「 磁碟 」 資源。請確認存放裝置並未由任何其他高可用性叢集上的應用程式。您會發現下的儲存區可用儲存空間.
  4. 請注意這項資源已上線的叢集節點。您會在該叢集節點上設定 IIS。
  5. 請注意叢集磁碟資源的名稱。您會將它的內容檔。
在該資源已上線,叢集節點上設定要用於 FTP 站台內容的共用的磁碟的 FTP 伺服器:
  1. 瀏覽到 系統管理工具然後再按一下 網際網路資訊服務 (IIS) 管理員.
  2. 在左窗格中,展開 [伺服器名稱] 節點。
  3. 展開 站台以滑鼠右鍵按一下站台然後按一下 新增的 FTP 站台.
  4. 新增的 FTP 站台 對話方塊中,輸入站台名稱。內容目錄中,輸入的位置,FTP 站台內容檔的位置。這是叢集磁碟資源的位置您會在先前的程序的步驟 5 中指明。
  5. 設定其餘的 FTP 站台設定。
  6. 按一下 完成.

在 [容錯移轉叢集管理員] 中建立一般的指令碼來設定高可用性的 FTP 站台

若要設定 FTP 的高可用性的最後一步設定將用來監視 「 FTP 泛型指令碼資源的網站服務:
  1. 在每個叢集節點上,複製這一端的指令碼Windows\System32\inetsrv\Clusftp7.vbs 的發行項。
  2. 瀏覽到 系統管理工具然後再按一下 容錯移轉叢集管理員.
  3. 連線到叢集。如果您在其中一個叢集節點,叢集會在清單上自動出現。
  4. 叢集中,以滑鼠右鍵按一下,然後按一下 設定服務或應用程式.精靈會建立高可用性工作負載。
  5. 按一下 一般指令檔.
  6. 選取的指令碼檔,從下列路徑:
    %systemroot%\System32\Inetsrv\Clusftp7.vbs
  7. 將用戶端存取點 (CAP) 名稱設定為 FTP 站台名稱用戶端用於連線至高可用性的 FTP 站台。指定若要使用 FTP 站台帽靜態的 Ip。如果您正在使用動態主機設定通訊協定 (DHCP),此選項將會不會顯示。
  8. 在上 選定 [存放裝置 步驟中,選取FTP 站台的內容檔所在的叢集共用的磁碟。儲存體應該是由叢集上任何其他高可用性應用程式未使用的。如果 IIS 用於檔案共用共用就設定裝載在同一個叢集中,不同的磁碟資源應該使用下面。
  9. 在確認設定值後,精靈會建立叢集群組、 叢集資源和資源間的相依性然後使資源上線。
附註管理多個在相同的容錯移轉的高可用性的 FTP 網站叢集,請遵循先前所述的相同步驟。您可以指向同一個指令碼檔案為所有 FTP 站台上的叢集,如果沒有自訂指令碼。不過,如果您是個別的 FTP 站台特有的變更,請使用不同的指令碼檔案的每個的 FTP 站台及不同叢集共用存放裝置。比方說,在 %systemroot%\system32\inetsrv 中的第一個使用 Clusftp7.vbsFTP 站台,第二、 第三等等的 Clftp7 3.vbs 的 Clftp7-2.vbs。每個指令碼檔案會監視不同的 FTP 站台。

重要下列的指令碼僅用於範例用途且未明確受到 Microsoft 的支援。使用此指令碼在 IIS 7.0,IIS 7.5 或 IIS 8.0 FTP 的叢集環境中是自行承擔風險。
'This script provides high availability for IIS FTP websites
'The script is applicable to:
'   - Windows Server 2008: Microsoft FTP Service 7.5 for IIS 7.0 (available for download from microsoft.com)
'   - Windows Server 2008 R2: 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

屬性

文章編號: 974603 - 上次校閱: 2013年3月14日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 7.0
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Microsoft Internet Information Services 7.5
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Microsoft Internet Information Services 8.0
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows Server 2012 Foundation
關鍵字:?
kbclustering kbsurveynew kbexpertiseinter kbexpertiseadvanced kbhowto kbmt KB974603 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:974603
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com