文章編號: 974603 - 上次校閱: 2009年9月14日 - 版次: 1.1

如何在 Windows Server 2008 容錯移轉叢集中,IIS 7.0 的設定 FTP 7.5

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

簡介

本文將告訴您,如何在 Windows Server 2008 容錯移轉叢集中設定網際網路資訊服務 (IIS) 7.0 FTP 7.5 網站。本文中的程序僅適用於 FTP 服務。

如需有關如何設定容錯移轉叢集中的 Web 服務的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
970759? (http://support.microsoft.com/kb/970759/ ) 在 Microsoft Windows Server 2008 容錯移轉叢集中設定 IIS 7.0

其他相關資訊

在較早版本的網際網路資訊服務,Microsoft 提供的泛用資源監視器元件使用 Microsoft 叢集基礎結構支援高可用性 Web 伺服器執行個體。然而,自訂程式碼已需要完全瞭解本解決方案的可能性。而且,泛型 Microsoft 所提供的指令碼無法滿足客戶的需求。若要使用 Windows 伺服器容錯移轉叢集,叢集環境中設定 IIS 7.0,您必須使用自訂的 (指令碼) 程式碼來啟用高可用性案例。當您執行這項操作的使用者可以自訂安裝程式以符合其需求。如此一來它們高可用性整合的 Web 應用程式的完整控制。此外,已引入 IIS 7.0 中的指令碼 」 介面管理與監視提供更豐富的環境,比先前提供的指令碼。

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

建議系統管理員仔細地使用容錯移轉叢集為主要及慣用的方法,為改進延展性和可用性有執行 IIS 7.0 的多個伺服器的 Web 應用程式的評估使用的網路負載平衡 (NLB)。NLB 的好處之一是所有的伺服器可以積極參與並行處理的傳入的 HTTP 要求。另一個好處是 NLB IIS 環境中它可以是更容易地同時提供高可用性的 Web 應用程式支援循環更新與復原。如需有關如何使用 IIS 7.0 的 NLB 環境中的詳細資訊,請造訪下列 Microsoft 網站:
http://learn.iis.net/page.aspx/213/network-load-balancing (http://learn.iis.net/page.aspx/213/network-load-balancing)

http://technet.microsoft.com/en-us/library/cc770558.aspx (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 (http://technet.microsoft.com/en-us/library/cc731844.aspx)
    • 在相同的容錯移轉叢集中,將會裝載高可用性的 FTP 站台、 建立高可用性檔案共用。如需詳細資訊請造訪下列 Microsoft 網站]:
      http://technet.microsoft.com/en-us/library/cc731844.aspx (http://technet.microsoft.com/en-us/library/cc731844.aspx)
  3. 設定權限中所建立的共用上的步驟 2。讓您在步驟 1 完全控制 」 權限至檔案共用和 NTFS 權限建立使用者。
  4. 請確認所有叢集節點可以瀏都覽至檔案共用。檔案共用路徑是 \ \ <fileservername> \ <sharename>.

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

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

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

在每個叢集] 節點上啟用離線檔案:
  1. 安裝桌面體驗功能。要這麼做,請您執行下列步驟:
    1. 巡覽至 [系統管理工具,然後按一下 [伺服器管理員
    2. 在左窗格中,按一下 [功能]。
    3. 在右窗格中,按一下 [新增功能]。
    4. 按一下以選取 桌面體驗] 核取方塊,然後按一下 [下一步]
    5. 按一下 [安裝] 以安裝桌面體驗。
    6. 重新啟動電腦。
  2. 在 [控制台] 中,開啟 [離線檔案]。
  3. 按一下 [啟用離線檔案]。不要重新啟動電腦此時。
  4. 請確定快取設定為唯讀。執行此動作執行下列命令在提高權限的 cmd 視窗:
    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 (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. 設定 FTP 站台名稱,用戶端將用來連線到高可用性的 FTP 站台設定用戶端存取點 (CAP) 名稱。指定要用於 FTP 站台 CAP 靜態的 IP。如果您使用動態主機設定通訊協定 (DHCP),不會顯示此選項。
  8. 在 [選取的存放裝置] 步驟選取 FTP 站台內容檔位於叢集共用的磁碟。儲存體應該是未使用由叢集上任何其他高可用性應用程式。 如果用於 IIS 共用設定檔案共用裝載在相同的叢集上,應在這裡使用不同的磁碟資源。
  9. 確認設定後精靈會建立叢集群組,叢集資源,與該資源之間的相依性,然後使資源上線。
附註若要裝載在相同的容錯移轉叢集上多個高可用性的 FTP 站台,請遵循相同先前所述的步驟]。如果您不了自訂指令碼,您可以指向相同的指令碼檔案為所有 FTP 站台叢集上。不過,如果您是針對個別的 FTP 站台的變更,為每一個 FTP 站台與不同的叢集共用存放裝置可使用不同的指令碼檔案。 比方說在 %systemroot%\System32\Inetsrv Clusftp7.vbs 用於第一個 FTP 站台 Clftp7 2.vbs Clftp7 3.vbs,第三個為第二個等等。 Each script file monitors a different FTP site.
'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

這篇文章中的資訊適用於:
  • 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
關鍵字:?
kbmt kbsurveynew kbexpertiseinter kbexpertiseadvanced kbhowto KB974603 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:974603? (http://support.microsoft.com/kb/974603/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。