如何设置群集打印服务器

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

适用于: Windows Server 2003
原始 KB 编号: 278455

更多信息

可以使用 Windows 群集来托管打印服务器功能。 Microsoft Windows Server 2003 中的配置步骤与 Microsoft Windows NT Server 4.0、Enterprise Edition、Microsoft Windows 2000 Advanced Server 和 Microsoft Windows 2000 Datacenter Server 中的配置步骤不同。 若要设置群集打印服务器,只需在群集管理器中配置后台处理程序资源,然后连接到虚拟服务器以配置端口和打印队列。 与以前版本的 Windows 群集相比,这是一项改进,在 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. 右键单击后台处理程序组,单击“ 移动组”,将后台处理程序资源移动到群集中可能拥有的每个节点,然后验证所有资源是否都处于联机状态。

    注意

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

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

如何创建打印机队列

使用必要的资源正确配置后台处理程序资源后,可以为所有物理打印机创建所有打印队列。 还可以使用资源工具包中的 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 (MB) ,则应将重置仲裁日志的大小增加到 8192 字节 (8 MB) 。 默认情况下,Windows Server 2003 上的重置仲裁日志的大小为 4 MB。 应以 64 KB 为增量增加重置仲裁日志的大小。 一个好的规则是将重置仲裁日志的当前大小加倍。