如何设置群集打印服务器

本文介绍设置群集打印服务器的步骤。

适用于: Windows Server 2003
原始 KB 数: 278455

详细信息

可以使用 Windows 群集来托管打印服务器功能。 Microsoft Windows Server 2003 中的配置步骤不同于 Microsoft Windows NT Server 4.0、企业版、Microsoft Windows 2000 Advanced Server 和 Microsoft Windows 2000 Datacenter Server 中的配置步骤。 若要设置群集打印服务器,只需在群集管理员中配置 Spooler 资源,然后连接到虚拟服务器以配置端口和打印队列。 这是对以前版本的 Windows 群集的改进,在该版本中,你必须在群集中的每个节点上重复配置步骤。

如何为群集配置后台处理程序资源

设置群集打印机服务器的第一步是为群集服务器上的服务创建打印后台处理程序资源。 需要向后台处理程序服务提供适当的资源。 为此,请在群集管理器中创建打印后台处理程序资源:

  1. 若要打开群集管理员,请单击“开始,单击“运行,键入 cluadmin,然后单击“确定”。

  2. 在左窗格中右键单击,然后单击“ 配置应用程序”。

  3. 在欢迎屏幕上,单击“下一步”,然后再次单击“下一步”以创建新的虚拟服务器。

  4. 单击使用现有资源组,然后选择一个已有的、包含磁盘资源的组,用于存储后台处理程序和打印机驱动程序。 单击 “下一步”

  5. 对于资源组名称,请提供能够准确描述该组的名称,如“SPOOLER”。

    注意

    此名称仅用于群集管理员的管理目的。

  6. 在“虚拟服务器访问信息”页面:

    1. 在“网络名称”下,输入客户端将连接到的 NetBIOS 名称。 这是客户端用于访问打印机的 NetBIOS 虚拟服务器名称:
      \\ VirtualServer\Printer

      注意

      Microsoft建议遵循 8.3 命名标准,以确保与早期版本的客户端兼容。

    2. 输入客户端将用于连接到此虚拟打印服务器的 IP 地址。 如果群集的节点已安装并运行了适用于 Unix 的打印服务,客户端可以使用行打印机远程(LPR)连接到此 IP 地址。
  7. 单击 “下一步”

  8. 在“高级属性”屏幕上,可以对即将创建的资源进行修改,然后单击“ 下一步”。

  9. 在“为我的应用程序创建资源”屏幕上,单击“ 下一步”。

  10. 单击“打印后台处理程序”,然后单击“下一步”。

  11. 为打印后台处理器资源命名。

    注意

    此名称仅用于群集管理员的管理目的。

  12. 设置打印后台程序资源的依赖项:

    1. 单击“高级属性,然后在“依赖项”选项卡上,单击“修改”。
    2. 双击您希望放置后台处理程序文件的物理磁盘资源,以及双击您刚刚创建的网络名称资源。
    3. 单击确定两次。
  13. 单击 “下一步”

  14. 单击“完成”,完成向导。

  15. 验证配置并测试故障转移:

    1. 右键单击后台处理程序组,然后单击“ 联机引入”。
    2. 验证所有资源是否都联机,然后检查事件日志中是否存在错误。
    3. 右键单击打印后台处理程序组,单击“移动组”,将打印后台处理程序资源移动到群集中可能的所有者节点,然后验证所有资源是否都已联机。

    注意

    如果要设置双活打印服务器,则需要为每个节点创建一个组,并希望将每个后台处理程序组设置为不同的首选所有者。 不能在同一组中存在多个后台打印资源。 活动/主动打印服务器配置是群集中有多个节点,这些节点正在处理具有多个后台处理程序的客户端的打印作业。 这可能包括多达两到四个正在主动处理请求的节点。

当单个节点承载具有打印后台处理程序的多个组时,你将能够浏览所有组中的所有打印机。

如何创建打印机队列

现在,您已经使用必要的资源正确配置了后台处理程序资源,可以为所有物理打印机创建打印队列。 还可以使用资源工具包中的 Clustool 实用工具将服务器上以前存在的打印机队列迁移到群集服务器。 之后,使用 Print Migrate 实用工具迁移打印机驱动程序。 为获得最佳效果,请避免将多个服务器配置为直接与同一打印机通信。

  1. 在某个节点或具有群集管理权限的远程计算机上,单击开始,单击运行,键入 \\VirtualServer ,其中 VirtualServer 是为后台处理程序资源所依赖的网络名称资源指定的名称。

  2. 双击“ 打印机” 文件夹。

  3. 双击“ 添加打印机”以打开“添加打印机 向导”,然后单击“ 下一步”。

  4. 选择“ 创建新端口”,然后单击“ 下一步”。

    注意

    TCP/IP 端口是 Windows 群集上唯一支持的端口类型。 除非打印客户端需要符合 RFC 的 LPR 端口,否则请使用标准 TCP/IP 端口选项。 如果是这种情况,请执行以下步骤:

    1. 在控制面板中,双击“添加/删除程序”,然后单击“添加/删除 Windows 组件”以启动 Windows 组件向导。
    2. 在“组件”下,向下滚动并单击以选中“其他网络文件和打印服务复选框。
    3. 单击“详细信息打开“其他网络文件和打印服务”窗口,单击以选中“UNIX 打印服务”复选框,然后单击“确定关闭“其他网络文件和打印服务”窗口。
    4. 单击“下一步以继续 Windows 组件向导。

    完成向导后,LPR 端口将可用作端口类型。 默认情况下,根据 RFC 1179,LPR 仅使用 11 个 TCP 端口。

  5. 在“打印机名称”或“IP 地址”框中键入要处理打印作业 的网络打印机的 IP 地址

    注意

    使用 LPR 打印时,双向打印也可能是问题。 默认情况下,某些打印机驱动程序启用此选项。 创建 LPR 端口和打印机时,请禁用 双向打印 选项。 如果启用此选项,可能会导致打印机接受一个或多个打印作业,然后停止接受作业,直到打印机物理重置。

    不再需要为每个节点创建本地定义的打印机端口配置。 在 Windows 2000(及更高版本中)中,端口配置存储在群集注册表中,因此在所有群集节点之间共享,在以下项下:
    HKEY_Local_Machine\Cluster\Resources\%Spooler GUID%\Parameters\Monitors\

  6. 为此打印机选择适当的驱动程序,然后单击“ 下一步”。

  7. 为打印机提供群集服务器上的唯一名称。

  8. 选择打印机的共享名称;此名称在此群集上也必须是唯一的。 不建议在此群集上使用具有相同共享名称的其他打印机,即使它们位于不同的组中并与不同的后台处理资源相关联。 如果发生故障,在活动/活动配置中,群集中的同一节点可能拥有这两个后台处理程序组。 如果发生这种情况,共享公用名的打印机将不可用。 同样,建议遵循 8.3 命名标准,以便与早期版本兼容。

    注意

    然后,安装过程会将打印机驱动程序文件复制到 \\VirtualServer\print$ 共享。 打印机驱动程序将复制到群集中拥有该虚拟名称的网络名称资源的节点的 %SystemRoot%\System32\Spool\Drivers\Spooler GUID\Drivers 文件夹中。 驱动程序也会复制到 \PrinterDrivers 文件夹中的共享磁盘。

  9. 测试此打印机的打印:

    添加所有所需的打印队列后,使用群集管理员将包含打印后台处理程序资源的组移动到所有其他节点。 这会将共享磁盘上的 \PrinterDrivers 文件夹的打印机驱动程序复制到该节点上的 %SystemRoot%\System32\Spool\Drivers%Spooler GUID%\Drivers 文件夹。

    注意

    创建队列后,即使驱动程序尚未复制到所有其他可用节点,也可以立即向客户端提供打印服务。 创建队列后,不必立即将后台处理组移到所有其他节点,才能使群集能够正常运行。 稍后可以在计划短暂的中断时执行此操作,在此期间,你可以使后台处理程序资源脱机。

设置打印群集时,必须将仲裁日志大小设置为足够大的大小,以符合将要安装的打印机数。 当您增加仲裁日志的大小时,也应增大重置仲裁日志的大小。 为了帮助判断是否需要增加重置仲裁日志的大小值,请确认 Clusdb 文件的大小。 每个节点都包含 %SystemRoot%\Cluster 文件夹中此文件的本地副本。 事务日志的重置仲裁日志大小应大于群集注册表中 Clusdb 文件的大小。

例如,如果已安装打印机并且 Clusdb 文件的大小为 6 MB,则应将重置仲裁日志的大小增加到 8192 字节(8 MB)。 默认情况下,Windows Server 2003 上重置仲裁日志的大小为 4 MB。 应以 64 KB 的增量增加重置仲裁日志的大小。 一个很好的规则是将重置仲裁日志的当前大小加倍。