第 15 章 设置高可用性 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 队列使用
implicitclass
后端。因此,cups-browsed
将此队列的打印作业路由到此客户端上BrowsePoll
指令中指定的主机。