如何在 Windows Server 2008 或 Windows Server 2012 故障转移群集中配置 FTP 对于 IIS 7.0 或更高版本

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 974603
简介
本文介绍如何配置 FTP 的 Internet Information Services (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 或更高版本的万维网发布服务
更多信息
在早期版本的 Internet Information Services,Microsoft 提供了常规资源监视器组件,以支持高可用性的 Web 服务器实例使用的 Microsoft 分类结构。但是,自定义代码需要充分意识到这一解决方案。另外,Microsoft 提供的通用脚本不满足客户的需求。若要使用 Windows Server 故障转移群集在群集环境中配置 IIS 7.0,您需要使用自定义的 (脚本) 代码来启用高可用性方案。当您执行此操作时,用户可以自定义安装程序,以满足他们的需求。这让他们可以完全控制 Web 应用程序的高可用性集成。此外,IIS 7.0 中引入的管理和监控的脚本接口提供一个丰富的环境比以前提供的脚本。

注意:IIS 7.0 安装文件错误地包括 Clusweb.vbs 和 Clusftp.vbs 脚本文件,IIS 在 IIS 6.0 中使用群集的管理任务。请使用 IIS 7.0 使用这些脚本。

我们建议管理员,而不是使用故障转移群集作为主要和首选方法改进的可扩展性和可用性的 Web 应用程序有多个服务器正在运行 IIS 7.0 的使用网络负载平衡 (NLB) 仔细评估。NLB 的一个优点是所有的服务器可以积极参与并发处理传入的 HTTP 请求。另一个好处是,在 NLB IIS 环境中,它可以支持滚动更新和回滚,同时仍能提供高可用性的 Web 应用程序变得容易得多。有关如何在 NLB 环境中使用 IIS 7.0 的详细信息,请访问下面的 Microsoft 网站:
若要配置 IIS FTP 服务器使用故障转移群集的高可用性:

设置将用于 IIS 共享配置文件共享

  1. 创建一个用户要访问的共享,将会用于 IIS 共享配置。
  2. 创建文件共享。此共享将用于存储共享的 theIIS 由所有群集节点上的 IIS 的配置。有多个选项:
  3. 在您在步骤 2 中创建的共享上设置的权限。为 1 到 thefile 共享的完全控制权限和 NTFS 权限的步骤中创建的用户。
  4. 请确认所有群集节点可以都浏览到 thefile 共享。文件共享 is\\ 的路径<fileservername></fileservername>\<sharename></sharename>.

在所有群集节点上配置 IIS 共享的配置

在其中一个群集节点上的文件共享导出共享的配置:
  1. 导航到管理工具,然后单击Internet Information Services (IIS) 管理器
  2. 在左窗格中,单击服务器名称节点。
  3. 双击共享配置图标。
  4. 在共享配置页面上单击ExportConfiguration中的操作窗格 (右窗格) 中 toexport 配置文件从本地计算机到另一位置。
  5. 将配置导出对话框中,键入文件共享的路径 (?<fileservernae></fileservernae>\<sharename></sharename>) 在物理路径中。
  6. 单击连接,然后键入用户名和密码的用户帐户具有访问该共享的共享的配置存储,然后单击确定。此帐户将用于访问此共享。您应该使用 restrictedActive 目录帐户不是域管理员。
  7. 将配置导出对话框中,键入密码将用于保护加密密钥,并单击确定
  8. 共享配置页中,单击启用共享的配置复选框控件。
  9. 键入的物理路径、 用户帐户中和以前,输入 passwordthat,然后在操作窗格中单击应用
  10. 加密密钥密码对话框中,键入加密密钥密码更早版本,设置,然后单击确定
  11. 在共享配置对话框中,单击确定
  12. 单击确定
在每个其他群集节点上使用您刚导出的文件共享的共享的配置:
  1. 导航到管理工具,然后单击Internet Information Services (IIS) 管理器
  2. 单击服务器名称节点。
  3. 双击共享配置图标。
  4. 共享配置页中,单击启用共享的配置复选框控件。
  5. 键入该文件共享的物理路径 (?<fileservername>\<sharename>),则用户帐户,并设密码之前,输入,然后在操作窗格中单击应用。<b00> </b00> </sharename> </fileservername>
  6. 加密密钥密码对话框中,键入加密密钥密码更早版本,设置,然后单击确定
  7. 在共享配置对话框中,单击确定
  8. 单击确定
注意:有关如何在 IIS 中的共享配置设置的详细信息,请访问下面的 Microsoft 网站:

在所有群集节点上的 IIS 共享配置配置脱机文件

在每个群集节点上启用脱机文件:
  1. 安装桌面体验功能。若要此操作,请按照下列步骤操作:
    1. 导航到管理工具,,然后单击服务器管理器
    2. 在左窗格中,单击功能
    3. 在右窗格中,单击添加功能
    4. 单击以选中桌面体验复选框,然后单击下一步
    5. 单击设置以安装桌面体验。
    6. 重新启动计算机。
  2. 在控制面板中,打开OfflineFiles
  3. 单击启用脱机文件。在这点做不重新开始计算机。
  4. 请确保缓存被设置为只读。为此,在提升的命令窗口中的命令后面进行:
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. 重新启动计算机。
  6. 从计算机浏览到文件服务器。包含 IIS 共享的配置,然后单击始终脱机可用右请单击共享。

    注意:如果将文件共享设置为 samefailover 群集承载 IIS 节点上具有高可用性,始终脱机可用选项翻译已经不再显示当您右键单击该共享,如果是在 ishosting 的高可用文件服务器的群集节点。您将需要移动到另一个节点的 highavailable 文件服务器应用程序。
  7. 在控制面板中,打开OfflineFiles。单击打开同步中心,然后单击日程安排
  8. 每一天或根据要求安排脱机文件同步。您还可以配置运行每个 fewminutes 在脱机同步。即使您未设置上一个计划程序,Applicationhost.config 文件中的某些内容更改时,更改会反映在 Web 服务器上。
注意:有关如何在 IIS 中配置为共享配置脱机文件的详细信息,请访问下面的 Microsoft 网站:

配置 FTP 站点和一个群集节点上指定其内容的位置

查找拥有群集磁盘资源的群集节点的 FTP 站点内容文件所在的位置:
  1. 导航到管理工具,然后单击故障转移群集管理器
  2. 连接到群集。如果您是在其中一个群集节点上,群集将自动显示在列表中。
  3. 存储、 查找哪个 FTP 站点内容将驻留磁盘资源。为此,展开存储路径树中的磁盘资源。请确保存储未由任何其他高可用性应用程序在群集上。您会发现在可用存储下的存储。
  4. 注意在群集节点的该资源处于联机状态。Youwill 在该群集节点上配置 IIS。
  5. 注意群集磁盘资源名称。您将使用此内容的文件。
在群集节点上的资源处于联机状态,FTP 服务器配置为使用共享的磁盘 FTP 站点的内容:
  1. 导航到管理工具,然后单击Internet Information Services (IIS) 管理器
  2. 在左窗格中,展开服务器节点。
  3. 展开站点,请右键单击网站,然后单击添加 FTP 站点
  4. 添加 FTP 站点对话框中,键入网站名称。内容目录,请键入 FTP sitecontent 文件所在的位置。这是前一过程的步骤 5 中记录群集磁盘 resourcethat 的位置。
  5. 配置剩余 FTP 站点设置。
  6. 单击完成

创建故障转移群集管理器中的一个通用脚本来配置高可用性对于您的 FTP 站点

在最后一步配置 FTP 站点高可用性,设置将用来监视 FTP 服务通用脚本资源:
  1. 在每个群集节点上,将末尾的 thisarticle 脚本复制到 Windows\System32\inetsrv\Clusftp7.vbs 中。
  2. 导航到管理工具,然后单击故障转移群集管理器
  3. 连接到群集。如果您是在其中一个群集节点上,群集将自动显示在列表中。
  4. 用鼠标右键单击该群集,然后单击配置 aService 或应用程序。向导将创建高 availabilityworkload。
  5. 单击通用脚本
  6. 从下面的路径选择的脚本文件:
    %systemroot%\System32\Inetsrv\Clusftp7.vbs
  7. 将客户端访问点 (CAP) 名称设置为客户端将用于连接到高可用性 FTP 站点 FTP 站点该域。指定 thestatic IPs 用于首字下沉的 FTP 站点。如果您使用的动态主机配置协议 (DHCP),则会显示此选项翻译已经不再。
  8. 选择存储步骤中,选择 FTP 站点的内容文件驻留在其的群集共享的磁盘。Storageshould 是未由任何其他高可用性应用程序在群集上使用。如果 IIS 用于文件共享的共享相同的群集上配置 ishosted,此处应使用不同的磁盘资源。
  9. 确认这些设置后,向导将创建群集组、 群集资源和资源之间的依赖关系,然后使资源联机。
注意:若要承载相同的故障转移群集上的多个高可用性的 FTP 站点,请按照前面提到的相同步骤。如果您未自定义脚本,可以指向同一个脚本文件的所有 FTP 站点的群集上。但是,如果您更改特定于单个 FTP 站点,每个 FTP 站点和不同群集共享的存储使用一个不同的脚本文件。例如,%systemroot%\system32\inetsrv 中使用第一个 FTP 网站,为第二、 第三、 为 Clftp7-3.vbs Clftp7-2.vbs Clusftp7.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 neededOption Explicit'Helper script functions'Start the FTP service on this nodeFunction 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 startedFunction 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 = trueEnd Function'Cluster resource LooksAlive entry point'Check for the state of the FTP serviceFunction 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 IfEnd 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 hereFunction IsAlive()       IsAlive = LooksAliveEnd Function'Cluster resource Open entry pointFunction Open()    Open = trueEnd Function'Cluster resource Close entry pointFunction Close()    Close = trueEnd Function'Cluster resource Terminate entry pointFunction Terminate()    Terminate = trueEnd Function

警告:本文已自动翻译

属性

文章 ID:974603 - 上次审阅时间:10/21/2015 18:00:00 - 修订版本: 3.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, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation

  • kbclustering kbsurveynew kbexpertiseinter kbexpertiseadvanced kbhowto kbmt KB974603 KbMtzh
反馈