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

文章翻译 文章翻译
文章编号: 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 提供了一般资源监视器组件以支持高通过使用 Microsoft 群集可用性 Web 服务器实例基础结构。但是,自定义代码时需要完全意识到这一解决方案。另外,Microsoft 提供没有通用脚本满足客户需求。若要使用在群集环境中配置 IIS 7.0Windows Server 故障转移群集,则必须使用自定义的 (脚本) 代码若要启用这样的高可用性方案。当您执行此操作时,用户可以自定义安装程序,以满足他们的需求。这使它们完全控制通过 Web 应用程序的集成的高可用性。此外,在 IIS 中引入脚本接口用于管理和监视,7.0 提供更丰富的环境比以前提供的脚本。

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

建议管理员应认真评估的使用网络负载平衡 (NLB) 而不是使用故障转移群集作为改进的主要和首选方法可扩展性和可用性的 Web 应用程序有多个服务器运行 IIS 7.0。一个优点NLB 是所有的服务器可以积极参加并行处理传入的 HTTP 请求。另一个好处是,在 NLB IIS 环境中,可以更容易地支持滚动更新和静止时回滚提供 Web 应用程序的高可用性。有关详细信息如何使用 NLB 环境中的 IIS 7.0,请访问下面的 Microsoft Web网站:
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 Server 故障转移群集,创建高可用性的文件共享。有关详细信息,请访问下面的 Microsoft Web站点:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
    • 将相同的故障转移群集上承载高可用性的 FTP 站点,创建高可用性的文件共享。有关详细信息,请访问下面的 Microsoft Web 站点:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
  3. 在此步骤中创建的共享上设置权限2.在第 1 步的完全控制权限中创建的用户授予文件共享权限和 NTFS 权限。
  4. 确认所有群集节点可以都浏览到文件共享。文件共享的路径\\<fileservername></fileservername>\<sharename></sharename>.

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

在其中一个群集节点中,导出共享的配置为文件共享中:
  1. 定位到 管理工具然后单击 Internet Information Services (IIS) 管理器.
  2. 在左窗格中,单击服务器节点。
  3. 双击 共享的配置图标。
  4. 在共享配置页面上单击 导出配置 在操作窗格 (右窗格)将配置文件从本地计算机中导出到另一个位置。
  5. 在中 导出配置 对话框中,键入该文件共享的路径(\\<fileservernae></fileservernae>\<sharename></sharename>)在中 物理路径 框。
  6. 单击 作为连接然后键入用户名称和密码的用户帐户有权访问的共享共享的配置存储,这然后单击 确定.此帐户将用于访问共享资源。您应使用受限活动目录帐户不是域管理员。
  7. 在中 导出配置 对话框中,键入的密码将用于保护加密密钥,然后单击 确定.
  8. 共享的配置 页上单击选择 启用共享的配置 复选框。
  9. 键入物理路径、 用户帐户和密码您以前,输入然后单击 应用 在中操作窗格。
  10. 在中 加密密钥密码 对话框框中,键入加密密钥密码的更早版本,将设置,然后单击确定.
  11. 在共享配置对话框中,单击确定.
  12. 单击 确定.
在每个其他群集节点上使用共享只导出到该文件共享的配置:
  1. 定位到 管理工具然后单击 Internet Information Services (IIS) 管理器.
  2. 单击服务器节点。
  3. 双击 共享的配置图标。
  4. 共享的配置 页上单击选择 启用共享的配置 复选框。
  5. 键入该文件共享的物理路径(?<fileservername>\<sharename>),该用户帐户,并将以前,您输入的密码,然后单击 </sharename></fileservername>应用 在中操作窗格中。
  6. 在中 加密密钥密码 对话框框中,键入加密密钥密码的更早版本,将设置,然后单击确定.
  7. 在共享配置对话框中,单击确定.
  8. 单击 确定.
注意有关如何设置共享的配置详细信息IIS,请访问下面的 Microsoft Web 站点:
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 Web 站点:
http://learn.iis.net/page.aspx/212/offline-files-for-shared-configuration

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

找到拥有群集的群集节点FTP 站点内容文件所在的磁盘资源:
  1. 定位到 管理工具然后单击 故障转移群集管理器.
  2. 连接到群集。如果您在一个群集上节点,群集会对列表自动出现。
  3. 在下 存储查找磁盘资源上该 FTP 站点内容将驻留。要做到这一点,展开的存储树磁盘资源。请确保存储不使用任何其他高可用性群集上的应用程序。您将发现在下的存储可用的存储.
  4. 注意在群集节点的该资源处于联机状态。您将配置该群集节点上的 IIS。
  5. 注意群集磁盘资源名称。您将使用此窗体内容的文件。
在群集节点上的资源处于联机状态,FTP 服务器配置为使用共享的磁盘 FTP 站点的内容:
  1. 定位到 管理工具然后单击 Internet Information Services (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 站点。指定静态的 Ip 用于 FTP 站点帽。如果您使用的动态主机配置协议 (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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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