本文將告訴您,如何在 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 網站:
若要設定 IIS FTP 伺服器使用容錯移轉叢集的高可用性:
- 在所有叢集節點上安裝網頁伺服器角色。如果您安裝在 Windows Server 2008 上將不會包括 FTP 伺服器 」 角色。如果您安裝在 Windows Server 2008 R2 包括在-方塊 FTP 伺服器 」 角色。如需有關 IIS 7 部署指南的詳細資訊,請造訪下列網站:如果您安裝在 Windows Server 2008 上下載並安裝 FTP 7.5 從下列位置之一:
- Microsoft FTP 服務 7.5 IIS 7.0 (x86):
- Microsoft FTP 服務 7.5 IIS 7.0 (x64):
- 在所有叢集節點上安裝 「 容錯移轉叢集 」 功能,並建立叢集。如需詳細資訊請造訪下列網站:
- 設定將會用於 IIS 共用的檔案共用設定。
- 在所有叢集節點上設定 IIS 共用設定。
- 在所有叢集節點上設定 IIS 共用設定離線檔案。
- 設定 FTP 站台,並在一個叢集節點上指定其內容的位置。
- 您的 FTP 站台的可用性設定高度藉由建立泛用的指令碼在容錯移轉叢集。
設定將會用於共用的 IIS 設定的檔案共用
- 建立使用者存取共用資源的將會用於 IIS 共用組態。
- 建立檔案共用。這個共用會用來儲存 IIS 共用的設定,將所有叢集節點上的 IIS 之間共用。 有多個選項:
- 在獨立的伺服器不屬於任何容錯移轉叢集的一部份,可以建立檔案共用。
- 在其他的 Windows 伺服器容錯移轉叢集上建立高可用性檔案共用。如需詳細資訊請造訪下列 Microsoft 網站]:
- 在相同的容錯移轉叢集中,將會裝載高可用性的 FTP 站台、 建立高可用性檔案共用。如需詳細資訊請造訪下列 Microsoft 網站]:
- 設定權限中所建立的共用上的步驟 2。讓您在步驟 1 完全控制 」 權限至檔案共用和 NTFS 權限建立使用者。
- 請確認所有叢集節點可以瀏都覽至檔案共用。檔案共用路徑是 \ \ <fileservername> \ <sharename>.
在所有叢集節點上設定 IIS 共用的設定
在其中一個叢集節點,匯出至檔案共用的共用的設定:
- 巡覽至 [系統管理工具,然後按一下 [網際網路資訊服務 (IIS) 管理員。
- 在左窗格中按一下 [伺服器] 名稱節點。
- 連按兩下 [共用設定] 圖示。
- 在 [共用設定頁面上,按一下 [匯出組態 在匯出組態檔的 [動作] 窗格 (右窗格) 中從本機電腦到另一個位置。
- 在 [匯出組態] 對話方塊輸入檔案共用路徑 (\ \ <fileservernae> \ <sharename>) 在 實體路徑] 方塊中。
- 按一下 [連線身分,] 然後輸入使用者名稱和有權存取共用的使用者帳戶的密碼在其中共用的組態儲存],然後按一下 [確定]。 這個帳戶將用來存取共用。您應該使用受限制的 Active Directory 帳戶不是網域系統管理員。
- 在 [匯出組態] 對話方塊輸入密碼會用來保護該的加密金鑰,然後再按一下 [確定]。
- 在 [共用的組態] 頁面按一下以選取 [啟用共用的設定] 核取方塊。
- 輸入實體路徑、 使用者] 帳戶和先前,輸入的密碼,然後按一下 [在 [動作] 窗格中的 [套用]。
- 在 [加密金鑰密碼] 對話方塊輸入先前,設定加密金鑰密碼,然後再按一下 [確定]]。
- 在 [共用設定] 對話方塊中,按一下 [確定]。
- 按一下 [確定]。
在每個其他叢集節點上使用共用剛才匯出至檔案共用的設定:
- 巡覽至 [系統管理工具,然後按一下 [網際網路資訊服務 (IIS) 管理員。
- 按一下 [伺服器名稱] 節點。
- 連按兩下 [共用設定] 圖示。
- 在 [共用的組態] 頁面按一下以選取 [啟用共用的設定] 核取方塊。
- 輸入檔案共用的實體路徑 (\ \ <fileservername>\ <sharename>),的使用者帳戶和密碼先前,輸入,然後再按一下在 [動作] 窗格中的 套用。
- 在 [加密金鑰密碼] 對話方塊輸入先前,設定加密金鑰密碼,然後再按一下 [確定]]。
- 在 [共用設定] 對話方塊中,按一下 [確定]。
- 按一下 [確定]。
附註如需有關如何設定 IIS 中的共用組態的詳細資訊,請造訪下列 Microsoft 網站]:
在所有叢集節點上設定 IIS 共用設定離線檔案
在每個叢集] 節點上啟用離線檔案:
- 安裝桌面體驗功能。要這麼做,請您執行下列步驟:
- 巡覽至 [系統管理工具,然後按一下 [伺服器管理員。
- 在左窗格中,按一下 [功能]。
- 在右窗格中,按一下 [新增功能]。
- 按一下以選取 桌面體驗] 核取方塊,然後按一下 [下一步]。
- 按一下 [安裝] 以安裝桌面體驗。
- 重新啟動電腦。
- 在 [控制台] 中,開啟 [離線檔案]。
- 按一下 [啟用離線檔案]。不要重新啟動電腦此時。
- 請確定快取設定為唯讀。執行此動作執行下列命令在提高權限的 cmd 視窗:
REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f
- 重新啟動電腦。
- 從電腦瀏覽至檔案伺服器。以滑鼠右鍵按一下包含 IIS 共用的組態之共用的然後按一下 [永遠可以離線瀏覽。
附註如果您具有高度可用相同時您用滑鼠右鍵按一下共用如果您是在叢集節點正在裝載高度可用的檔案伺服器,不會顯示主機 IIS 節點 永遠可離線瀏覽] 選項的容錯移轉叢集上設定檔案共用。您必須移動到另一個節點的高可用的檔案伺服器應用程式。 - 在 [控制台] 中,開啟 [離線檔案]。按一下 [開啟同步中心,然後按一下 [排程]。
- 排程離線檔案同步處理的每一天或按照需求。您也可以設定離線同步執行每隔幾分鐘。即使您不執行設定一個排程器,當您變更 Applicationhost.config 檔案中的東西,變更會反映在 Web 伺服器上。
附註如需有關如何在 IIS 中設定為共用的組態的離線檔案的詳細資訊,請造訪下列 Microsoft 網站]:
設定 FTP 站台,並在一個叢集節點上指定其內容的位置
尋找叢集節點所擁有的叢集磁碟資源 FTP 站台內容檔所在的位置:
- 巡覽至 [系統管理工具,然後按一下 [容錯移轉叢集管理。
- 連線到叢集。如果就在其中一個叢集節點叢集會自動出現在清單上。
- 在 [存放裝置,尋找 FTP 站台內容將會存放在其的磁碟資源。若要執行此動作展開儲存區樹狀目錄的磁碟資源。請確定儲存不使用由叢集上任何其他高可用性應用程式中。您會找到 可用的存放裝置] 下儲存。
- 請注意這項資源已連線的叢集節點。您會在該叢集節點上設定 IIS。
- 請注意叢集磁碟資源名稱。您可以使用的內容檔] 就可以了。
將資源已連線在叢集節點上, 之 FTP 伺服器設定為使用共用的磁碟的 FTP 站台內容:
- 巡覽至 [系統管理工具,然後按一下 [網際網路資訊服務 (IIS) 管理員。
- 在左窗格中展開 [伺服器名稱節點]。
- 展開 站台、 站台,] 上按一下滑鼠右鍵,然後按一下 [新增的 FTP 站台。
- 在 [新增的 FTP 站台] 對話方塊輸入網站名稱。內容目錄輸入 FTP 站台內容檔案的所在位置的位置。這是您在先前的程序的步驟 5 中記下的叢集磁碟資源的位置。
- 設定剩餘的 FTP 站台設定。
- 按一下 [完成]。
藉由建立泛用的指令碼容錯移轉叢集管理] 中設定您的 FTP 站台的高可用性
最後一個步驟來設定高可用性的 FTP 網站,設定將用來監視 「 FTP 用泛用的指令碼資源服務:
- 每個叢集] 節點上將複製到 Windows\System32\inetsrv\Clusftp7.vbs 的指令碼在本文結尾處。
- 巡覽至 [系統管理工具,然後按一下 [容錯移轉叢集管理。
- 連線到叢集。如果就在其中一個叢集節點叢集會自動出現在清單上。
- 叢集] 上按一下滑鼠右鍵,然後按一下 [設定服務或應用程式。精靈會建立高可用性工作負載。
- 按一下 [一般指令碼。
- 從下列路徑中選取指令碼檔案:
%systemroot%\System32\Inetsrv\Clusftp7.vbs
- 設定 FTP 站台名稱,用戶端將用來連線到高可用性的 FTP 站台設定用戶端存取點 (CAP) 名稱。指定要用於 FTP 站台 CAP 靜態的 IP。如果您使用動態主機設定通訊協定 (DHCP),不會顯示此選項。
- 在 [選取的存放裝置] 步驟選取 FTP 站台內容檔位於叢集共用的磁碟。儲存體應該是未使用由叢集上任何其他高可用性應用程式。 如果用於 IIS 共用設定檔案共用裝載在相同的叢集上,應在這裡使用不同的磁碟資源。
- 確認設定後精靈會建立叢集群組,叢集資源,與該資源之間的相依性,然後使資源上線。
附註若要裝載在相同的容錯移轉叢集上多個高可用性的 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