设为首页 收藏本站
查看: 919|回复: 0

[经验分享] Microsoft KB:如何在 Windows Server 2008 故障转移群集中的 IIS 7.0 配置 FTP 7.5-prain

[复制链接]

尚未签到

发表于 2018-12-10 10:33:13 | 显示全部楼层 |阅读模式
  在早期版本的 Internet Information Services 中,Microsoft 提供了常规资源监视器通过使用群集的基础结构 Microsoft 支持高可用性 Web 服务器实例的组件。 但是,来完全实现本解决方案的潜在需要的自定义代码。
  此外,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 应用程序。 有关如何使用 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服务器的高可用性,请执行下列操作:

  • 所有群集节点上安装Web 服务器角色。 如果在 Windows Server 2008 上安装不包括FTP服务器角色。如果在 Windows Server 2008 R2 上安装包含中的框FTP服务器角色。有关IIS7部署指南的详细信息请访问以下网站:
  http://technet.microsoft.com/en-us/library/cc771752(WS.10).aspx
  如果在 Windows Server 2008 上安装下载并安装 FTP 7.5,从下列位置之一:


    • Microsoft FTP 服务 7.5 IIS 7.0 (x 86) 为:   

  http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=b7f5b652-8c5c-447a-88b8-8cfc5c13f571
  Microsoft FTP 服务 7.5 为 IIS 7.0 (x64):
  http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ffb7c167-279e-48d3-8169-dea85784c4d1
  在所有群集节点上安装故障转移群集功能,并创建群集。 有关详细信息请访问以下网站:
  http://technet.microsoft.com/en-us/library/dd197477(WS.10).aspx

  • 设置用于 IIS 共享的文件共享配置。   
  • 所有群集节点上配置 IIS 共享的配置。   
  • 所有群集节点上配置 IIS 共享配置脱机文件。   
  • 配置 FTP 站点,并在一个群集节点上指定其内容的位置。   
  • 通过在故障转移群集中创建通用脚本配置高度为您的 FTP 站点的可用性。
  设置用于 IIS 共享配置文件共享

  • 创建用户将访问将 IIS 共享配置为使用该共享的人员。   
  • 创建文件共享。 此共享将用于存储 IIS 共享的配置将在所有群集节点上的 IIS 之间共享。 有多个选项:

    • 在独立服务器不是任何故障转移群集的一部分上, 创建文件共享。        
    • 在另一个的 Windows 服务器故障转移群集上创建高可用性文件共享。 有关详细信息请访问下面的 Microsoft 网站:     

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

  • 在相同的故障转移群集的将承载高可用性的 FTP 站点,创建高可用性文件共享。 有关详细信息请访问下面的 Microsoft 网站:   
  http://technet.microsoft.com/en-us/library/cc731844.aspx

  • 2。 授予创建文件共享的步骤 1 完全控制权限和 NTFS 权限在该用户。   
  • 请确认所有群集节点都可以都浏览到文件共享。 文件共享的路径是 \\ \ .
  在所有群集节点上配置 IIS 共享的配置
  其中一个群集节点上将导出到文件共享的共享的配置:

  • 定位到 管理工具,然后单击 Internet Information Services (IIS) 管理器。   
  • 在左窗格中单击服务器名称节点。   
  • 双击 共享配置 图标。   
  • 在共享配置页上单击 导出配置 导出配置文件操作窗格 (右窗格) 中从本地计算机到另一个位置。   
  • 将配置导出 对话框中键入文件共享的路径 (\\ \ ) 物理路径 框中。   
  • 单击 连接身份,然后键入用户名称和有权访问该共享用户帐户的密码共享的配置存储,然后单击 确定。 此帐户将用于访问该共享。 您应使用受限制的 Active Directory 帐户不是域管理员。   
  • 将配置导出 对话框中键入用于保护加密密钥,然后单击 确定 的密码。   
  • 共享配置 页上单击以选中 启用共享的配置 复选框。   
  • 键入物理路径、 用户帐户和以前,输入的密码,然后单击操作窗格中的 应用。   
  • 加密密钥密码 对话框中键入前面,设置加密密钥密码,然后单击 确定。   
  • 在共享配置对话框中单击 确定。   
  • 单击 确定
  每个其他群集节点上使用刚才导出到文件共享该共享的配置:

  • 定位到 管理工具,然后单击 Internet Information Services (IIS) 管理器。   
  • 单击服务器名称节点。   
  • 双击 共享配置 图标。   
  • 共享配置 页上单击以选中 启用共享的配置 复选框。   
  • 键入文件共享的物理路径 (\\ \ ),用户帐户和密码,您以前,输入然后单击在操作窗格中的 应用。   
  • 加密密钥密码 对话框中键入前面,设置加密密钥密码,然后单击 确定。   
  • 在共享配置对话框中单击 确定。   
  • 单击 确定
  注意 有关如何设置 IIS 中的共享配置的详细信息请访问下面的 Microsoft 网站:
  http://learn.iis.net/page.aspx/264/shared-configuration
  配置 IIS 共享配置为所有群集节点上的脱机文件
  每个群集节点上启用脱机文件:

  • 安装桌面体验功能。 若要执行此操作,请按照下列步骤操作:

    • 定位到 管理工具,然后单击 服务器管理器。        
    • 在左窗格中单击 功能。        
    • 在右窗格中,单击 添加功能。        
    • 鍗曞嚮浠 ラ € 夋嫨 桌面体验 复选框,然后再单击 下一步。        
    • 单击 安装 安装桌面体验。        
    • 閲嶆柊鍚姩璁 $ 畻鏈恒。     
       
  • 在控件面板中打开 脱机文件。   
  • 单击 启用脱机文件。   
  • 请确保缓存被设置为只读。 若要执行此操作可提升的 cmd 窗口中运行以下命令:
  REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f

  • 从计算机上浏览到文件服务器。 右键单击包含 IIS 共享的配置的共享,然后单击 始终脱机可用。  注意 如果是高度可用,如果您位于群集节点承载高度可用的文件服务器用鼠标右键单击该共享时,将不会显示主机 IIS 节点,始终脱机可用 选项在同一个故障转移群集上设置文件共享。 您必须将移动到另一个节点在高可用的文件服务器应用程序。
       
  • 在控件面板中打开 脱机文件。 单击 打开同步中心,然后单击 计划。   
  • 每一天或根据要求安排脱机文件同步。 您还可以配置脱机同步到运行每隔几分钟。 即使您不执行设置一个 scheduler,更改 Applicationhost.config 文件中的某些内容时,更改将反映在 Web 服务器上。
  注意 有关如何在 IIS 中配置为共享配置脱机文件的详细信息请访问下面的 Microsoft 网站:
  http://learn.iis.net/page.aspx/212/offline-files-for-shared-configuration
  配置 FTP 站点,并在一个群集节点上指定其内容的位置
  查找 FTP 站点内容文件所在的位置的群集节点拥有群集磁盘资源:

  • 定位到 管理工具,然后单击 故障转移群集管理器。   
  • 连接到群集。 如果所一个群集节点上群集会自动出现在列表中。   
  • 存储,下找到 FTP 站点内容将在其驻留的磁盘资源。 为此展开存储树对磁盘资源。 请确保存储空间不由在群集上的任何高可用性应用程序。 您将找到 可用的存储 下的存储空间。   
  • 注意在群集节点,该资源处于联机状态。 您将 IIS 配置的群集节点上。   
  • 注意群集磁盘资源名称。 您将使用此内容的文件。
  资源处于联机状态,配置 FTP 服务器以使用共享的磁盘的 FTP 站点内容:

  • 定位到 管理工具,然后单击 Internet Information Services (IIS) 管理器。   
  • 在左窗格中展开服务器名称节点。   
  • 展开 站点,用鼠标右键单击 网站,然后单击 添加 FTP 站点。   
  • 添加 FTP 站点 对话框中键入网站的名称。 为内容目录键入 FTP 站点内容文件的位置。 这是您在前面过程的第 5 步中记下群集磁盘资源的位置。   
  • 配置剩余的 FTP 站点设置。   
  • 单击 完成
  通过在故障转移群集管理器中创建通用脚本配置为 FTP 站点的高可用性
  对于最后一个步骤以高可用性配置为 FTP 站点,设置通用脚本资源用于监视 FTP 服务:

  • 每个群集节点上将在本文末尾脚本复制 Windows\System32\inetsrv\Clusftp7.vbs。   
  • 定位到 管理工具,然后单击 故障转移群集管理器。   
  • 连接到群集。 如果所一个群集节点上群集会自动出现在列表中。   
  • 用鼠标右键单击该群集,然后单击 服务或应用程序的配置。 在向导创建高可用性工作负荷。   
  • 单击 通用脚本。   
  • 选择脚本文件从以下路径:
  %systemroot%\System32\Inetsrv\Clusftp7.vbs

  • 将客户端访问点 (CAP) 名称设置为客户端连接到高可用性的 FTP 站点将使用该 FTP 站点名称。 指定 FTP 网站 CAP 使用静态 ip。 如果使用的动态主机配置协议 (DHCP) 将不显示此选项。   
  • 选择存储 步骤上选择 FTP 站点内容文件驻留在群集共享的磁盘。 存储空间应为未使用由在群集上的任何高可用性应用程序。 如果用于 IIS 共享配置文件共享驻留在同一个群集上,应在此处使用不同的磁盘资源。   
  • 确认这些设置之后,该向导将创建群集组、 群集资源和在资源之间相关性,然后使资源联机。
  注意 要承载相同的故障转移群集上的多个高可用性 FTP 站点,请按照相同前面提到的步骤。 如果您确实不自定义脚本,您可以指向所有 FTP 站点的群集上相同的脚本文件。 但是,如果进行了特定于单个 FTP 站点更改为每个 FTP 站点和不同的群集共享的存储使用不同的脚本文件。 渚嬪 %systemroot%\System32\Inetsrv 中的第一个 FTP 站点 Clftp7 2.vbs 的第二个 Clftp7 3.vbs 对于该绗使用 Clusftp7.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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649712-1-1.html 上篇帖子: GHOST系统IIS不能用的解决办法 下篇帖子: WinXP家庭版环境下安装IIS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表