第 13 章 设置高可用性 CUPS 打印服务器环境
如果您的客户端需要在不中断的情况下访问打印机,您可以在多个主机上设置 CUPS,并使用打印队列浏览功能提供高可用性。然后,打印客户端会自动配置由不同打印服务器共享的打印队列。如果客户端将打印作业发送到其本地打印队列,客户端上的 CUPS 会将作业路由到处理作业并将其发送到打印机的打印服务器之一。
流程
在两个或多个服务器上设置 CUPS:
- 安装和配置 CUPS。
- 启用 TLS 加密。
使用 lpadmin 工具或 Web 接口 将打印队列添加到所有 CUPS 实例。如果使用 Web 界面,请确保在添加打印机时选择 Share this printer 选项。
lpadmin
工具默认启用此设置。重要对于高可用性方案,一个打印服务器上的每个队列都需要其他服务器上具有相同队列的队列。您可以使用
lpstat -e
命令显示每个服务器上的队列名称。可选:您可以在每台服务器上配置队列以引用不同的打印机。
在打印客户端中:
编辑
/etc/cups/cups-browsed.conf
文件,并为每个 CUPS 打印服务器添加BrowsePoll
指令:BrowsePoll print_server_1.example.com:631 BrowsePoll print_server_2.example.com:631
BrowsePoll print_server_1.example.com:631 BrowsePoll print_server_2.example.com:631
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动
cups
和cups-browsed
服务:systemctl enable --now cups cups-browsed
# systemctl enable --now cups cups-browsed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
在客户端上显示可用的打印机:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例输出显示 Demo-printer 队列使用
隐式类
后端。因此,cups-browsed
将此队列的打印作业路由到此客户端上BrowsePoll
指令中指定的主机。