设计文档转换拓扑

本文内容:

  • 关于文档转换

  • 典型的文档转换拓扑

  • 在服务器场中配置文档转换

  • 规划文档转换的拓扑

Microsoft Office SharePoint Server 2007 支持在服务器上安装文档转换器,使用户可以将文档从一种格式转换为另一种格式。用户可以从用户界面或以编程方式运行转换(如从自定义工作流运行)。将保留源文档和转换后对应文档的关系。

连同在服务器上提供的用于安装和运行文档转换器的基础结构,Office SharePoint Server 2007 还加入了一个文档转换负载平衡器服务,您可以对其进行配置以优化服务器资源的使用。部署文档转换包括调整服务器场,使负载在文档转换时处于最佳平衡状态。

关于文档转换

文档转换器 是一个程序,它通过一种文件类型的文档生成该文件的另一种文件类型。Office SharePoint Server 2007 中包括用于将文档转换成网页的转换器。例如,Office SharePoint Server 2007 中加入了“Word 文档转换为网页”转换器,可将基于 Microsoft Office Word 2007 的文档转换为网页。Office SharePoint Server 2007 中还包含一个可扩展框架,通过它,您可以启用自己的自定义文档转换器。有关创建和部署自定义转换器的详细信息,请参阅Office SharePoint Server 2007软件开发工具包

通过以下两种方法,用户便可以使用文档转换器:

  • 使其可从服务器上的所有文档库使用。

  • 将其与一种内容类型关联,然后将该内容类型与一个文档库关联。然后用户便可使用“转换文档”命令转换该内容类型的文档。有关内容类型的详细信息,请参阅规划内容类型 (Office SharePoint Server)

文档转换可能非常占用资源。因此,Office SharePoint Server 2007 中提供了以下两项服务来帮助管理文档转换性能:

  • 文档转换启动器服务在服务器上计划和启动文档转换。当 Office SharePoint Server 2007 向其传递文档转换请求时,文档转换启动器服务 将调用适当的文档转换器。在大多数服务器场配置中,文档转换启动器服务及其启动的转换器程序应安装在应用程序服务器上。每个应用程序服务器只能启用一个文档转换启动器服务。

  • 文档转换负载平衡器服务可平衡来自服务器场的文档转换请求。当它从 Office SharePoint Server 2007 接收一个转换器请求时,文档转换负载平衡器服务将返回一个指向适当文档转换启动器服务的统一资源标识符 (URI)。一个应用程序服务器只能启用一个文档转换负载平衡器服务。

下图说明了这两种服务的工作原理:

文档转换拓扑示例

  1. 用户或服务请求“A”类转换。Web 应用程序将要求文档转换负载平衡器服务提供一个可用的启动器。

  2. 文档转换负载平衡器服务将返回最可用的文档转换启动器服务的 URI。

  3. Web 应用程序将转换请求发送到可用的文档转换启动器服务。

  4. 文档转换启动器服务将运行转换器 A 并在转换完成时通知 Web 应用程序。

  5. Web 应用程序将通知文档转换负载平衡器服务该转换已完成,使其可用于新的请求。

典型的文档转换拓扑

在最基本的文档转换拓扑中,单个应用程序服务器中包含了文档转换程序,以及文档转换启动器服务和文档转换负载平衡器服务。

设计文档转换拓扑 - 基本

如果超出了单个应用程序服务器的性能限制,您可以使用多台应用程序服务器来承载配置完全相同的启动器服务及其相关联的文档转换器程序的实例,这样可实现较好的性能。如果多台应用程序服务器中的每一台都运行文档转换启动器服务且安装了相同的文档转换程序,则可以配置负载平衡器服务来平衡这些应用程序服务器的文档转换。

添加启动器和转换器图表

每个 Office SharePoint Server 2007 Web 应用程序只能指向一个文档转换负载平衡器服务。如果两个 Web 应用程序各自需要单独的文档转换器,则需要两台应用程序服务器,分别用于每个文档转换负载平衡器服务。在以下示例中,每个 Web 应用程序都有一对专用的应用程序服务器,其中一台运行负载平衡器服务,另一台运行启动器服务和文档转换程序:

设计文档转换 - 负载平衡器

在服务器场中配置文档转换

若要在服务器场配置文档转换服务,您需要手动执行本部分中所述的步骤。

  1. 在每台运行负载平衡器服务的应用程序服务器上,确定运行负载平衡器服务的端口。具体方法是,在运行负载平衡器服务的应用程序服务器上,使用“regedit”命令并搜索以下项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\LoadBalancerSettings]

  2. 使用注册表配置文档转换启动器服务。搜索以下项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\LauncherSettings]

    1. 在每台运行文档转换启动器服务的应用程序服务器上,通过使用以下语法,将“LoadBalancerUrl”项的值设置为相关负载平衡器服务的 URL:“http://[负载平衡器服务器]:[负载平衡器端口]/HTMLTrLoadBalancer”。例如,“http://SampleServer:8093/HTMLTrLoadBalancer”将设置 Http://sampleserver 服务器上运行的负载平衡器服务的 URL。

      备注

      负载平衡器服务端口号是您在上一步中确定的值。如果您的服务器场中有多台应用程序服务器运行负载平衡器服务,请确保使用正确的负载平衡器服务的端口号。

    2. 将“Port”项的值设成将为传入的转换请求打开的端口号。默认端口为 8082。

  3. 如果运行负载平衡器服务或启动器服务的应用程序服务器具有多个 IP 地址(例如,如果服务器有两个或以上网卡),则需要为文档转换通信指定正确的 IP 地址。

    备注

    如果具有多个 IP 地址的服务器正在运行负载平衡器服务或启动器服务,您会看到统一日志记录服务 (ULS) 日志中出现一条错误消息,它的值为 6062 或 0000,事件类别为“负载平衡器服务”或“启动器服务”,说明字符串为:“找到此计算机的 n 个有效 IP 地址。正在选择以下 IP 地址: nnn.nnn.nnn.nnn”

    若要为文档转换通信指定正确的 IP 地址,请编辑负载平衡器服务或启动器服务可执行程序的 .config 文件,并提供一个 IP 地址掩码来排除除负载平衡器服务或启动器服务使用的 IP 以外的所有 IP 地址:

    1. 在运行启动器服务的服务器上使用 PING 命令行实用程序,以确定运行负载平衡器服务的服务器的 IP 地址。例如:

      Ping servername

      同样地,使用 PING 实用程序确定运行启动器服务的服务器的 IP 地址。

    2. 打开负载平衡器服务或启动器服务可执行程序的 .config 文件;它与服务的可执行程序位于同一文件夹中。例如,如果启动器服务可执行程序位于 C:\Program Files\Microsoft Office Server\12.0\Bin\Microsoft.Office.Server.Conversions.Launcher.exe,则 .config 文件位于 C:\Program Files\Microsoft Office Server\12.0\Bin\Microsoft.Office.Server.Conversions.Launcher.exe.config。

    3. 在 .config 文件中,更新“keyIPExclude”条目的值。此条目的值是用来与所有 IP 地址进行比较的正则表达式。任何与该条目匹配的值都将被排除,不会用作与负载平衡器服务或启动器服务通信的 IP 地址。您应设置一个 IP 地址掩码来筛选出除正确 IP 地址以外的所有其他 IP 地址。例如,如果您的服务器有 1.1.1.1、1.1.1.2 和 1.1.1.3 三个有效的 IP 地址并且您要使用 1.1.1.3,则应使用:

      keyIPExclude value= (1\.1\.1\.1)|(1\.1\.1\.2)

      请注意 keyIPExclude 条目适用于 IPv4 和 IPv6。有关创建正则表达式的信息,请参阅 https://go.microsoft.com/fwlink/?linkid=79218&clcid=0x804

    4. 更改启动器服务或负载平衡器服务的 .config 文件之后,重新启动服务。在“开始”菜单上,单击“管理工具”,然后单击“服务”。找到 Office 文档转换启动器服务或 Office 文档转换负载平衡器服务,从快捷菜单中停止服务,然后重新启动服务。

规划文档转换的拓扑

使用 Microsoft® Office SharePoint® Server 2007 文档转换拓扑工作表(该链接可能指向英文页面)来记录您选择的文档转换拓扑:

在工作表的“负载平衡器服务”部分,对每台将运行负载平衡器服务的应用程序服务器执行以下操作:

  1. 记录应用程序服务器的 URL。

  2. 记录应用程序服务器的 IP 地址。

  3. 记录运行负载平衡器服务的端口号。

在工作表的“启动器服务”部分,对每台将运行启动器服务的应用程序服务器执行以下操作:

  1. 记录应用程序服务器的 URL。

  2. 记录将在服务器上运行的文档转换程序的名称。

  3. 记录为此启动器应用程序服务器运行负载平衡器服务的应用程序服务器的 URL。

  4. 记录应用程序服务器的 IP 地址。

  5. 记录运行启动器服务的端口号。

工作表

Microsoft Office SharePoint Server 2007 文档转换拓扑工作表(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=79713&clcid=0x804)(该链接可能指向英文页面)

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍