本文說明設定叢集列印伺服器的步驟。
適用於: Windows Server 2003
原始 KB 編號: 278455
更多資訊
您可以使用 Windows 叢集功能來托管列印伺服器的功能。 微軟 Windows Server 2003 的設定步驟與微軟 Windows NT Server 4.0、企業版、微軟 Windows 2000 Advanced Server 及微軟 Windows 2000 Datacenter Server 的設定步驟不同。 若要設定叢集印表機伺服器,您只需在叢集管理員中配置 Spooler 資源,然後連接到虛擬伺服器以配置連接埠和印表佇列。 這是對以往版本的 Windows 叢集的一項改進,因為過去必須在叢集中的每個節點上重複配置步驟。
如何配置叢集的列印伺服器資源
設定群集印表機伺服器的第一步是為該服務在群集伺服器上建立一個列印假脫機資源。 必須為列印排程器服務提供適當的資源。 要做到這一點,請在叢集管理器中建立一個列印暫存器資源。
若要開啟叢集管理員,請按一下開始,按一下執行,鍵入 cluadmin,然後按一下確定。
於左窗格中按一下滑鼠右鍵,然後點擊配置應用程式。
在歡迎畫面上,點擊下一步,然後再次點擊下一步以建立新的虛擬伺服器。
按一下 [使用現有的資源群組],然後按一下具有磁碟資源的現有群組,在其中儲存緩衝處理器和印表機驅動程式。 按 [下一步]。
若要為資源群組命名,請提供一個能夠準確表示該群組的名稱,例如「SPOOLER」。
注意
此名稱僅適用於叢集管理員中的系統管理用途。
在「虛擬伺服器存取資訊」畫面上:
- 在 [網络名稱] 底下,輸入用戶端將連接的 NetBIOS 名稱。 這是客戶端用來存取印表機的 NetBIOS 虛擬伺服器名稱:
\\ VirtualServer\Printer注意
Microsoft 建議遵循 8.3 命名標準以確保與舊版客戶端的相容性。
- 輸入客戶端要用來連接此虛擬印表機伺服器的 IP 位址。 如果叢集的節點已安裝並運行 Unix 的列印服務,客戶端可以使用線上印表機遠端 (LPR) 連接到此 IP 位址。
- 在 [網络名稱] 底下,輸入用戶端將連接的 NetBIOS 名稱。 這是客戶端用來存取印表機的 NetBIOS 虛擬伺服器名稱:
按 [下一步]。
在 [進階屬性] 畫面上,您可以修改即將建立的資源,然後按 [ 下一步]。
在“為我的應用建立資源”螢幕上,點擊下一步。
按一下 列印暫存器,然後按 下一步。
為 Spooler 資源命名。
注意
此名稱僅適用於叢集管理員中的系統管理用途。
設定 Spooler 資源的相依性:
- 按一下進階屬性,然後在相依性索引標籤上,按一下修改。
- 雙擊您想要放置假脫機檔案的實體磁碟資源,以及您剛剛建立的網路名稱資源。
- 按兩次 [確定]。
按 [下一步]。
按一下 完成 以完成指引。
驗證配置並測試故障轉移:
- 右鍵點擊列印緩衝區群組,然後點擊上線。
- 確認所有資源都上線,然後檢查事件記錄檔是否有錯誤。
- 以滑鼠右鍵點擊列印佇列群組,點擊移動群組,將列印佇列資源移動到叢集中每個可能的擁有者節點,然後驗證所有資源是否皆已上線。
注意
如果您正在設置一個主動/主動列印伺服器,您需要為每個節點創建一個群組,並且希望設置每個列印機群組有不同的首選擁有者。 在同一組中不能擁有多個 Spooler 資源。 在主動/主動列印伺服器配置中,叢集中有多個節點正在處理客戶端的列印工作,並使用多個假脫機程式。 這可能包括多達二至四個正在積極處理請求的節點。
當單一節點主機配置多個包含列印暫存器的群組時,您將能瀏覽所有群組的列印機。
如何建立印表機佇列
既然您已使用必要的資源正確設定 Spooler 資源,您可以為所有實體印表機建立所有列印佇列。 您也可以使用 Resource Kit 中的 Clustool 公用程式,將伺服器上先前現有的印表機佇列移轉至叢集伺服器。 之後,使用 Print Migrate 工具來遷移印表機驅動程式。 為了獲得最佳結果,請避免配置多台伺服器直接與同一台印表機進行通訊。
從具有群集管理許可的其中一個節點或遠端電腦上,按一下「開始」,然後按一下「執行」,輸入 \\VirtualServer,其中VirtualServer是指定為依存於列印暫存器資源的網路名稱資源的名稱。
按兩下Printers資料夾。
雙擊 新增印表機 以開啟新增印表機精靈,然後點擊 下一步。
請選擇創建新埠口,然後點擊下一步。
注意
在 Windows 群集上,TCP/IP 埠是唯一支援的埠類型。 請使用標準 TCP/IP 埠選項,除非打印客戶端需要符合 RFC 標準的 LPR 埠。 如果是這種情況,請遵循以下步驟:
- 在控制面板中,雙擊新增/移除程式,然後點擊新增/移除 Windows 元件以啟動 Windows 元件精靈。
- 在元件下,向下滾動並點擊以勾選其他網路檔案及列印服務選項框。
- 按一下 詳細資料 以開啟其他網路檔案和列印服務視窗,勾選 UNIX 列印服務 選項,然後按一下 確定 關閉其他網路檔案和列印服務視窗。
- 按一下 Next 繼續使用 Windows 元件精靈。
當您完成指南後,LPR 端口將作為一種類型的端口可用。 根據 RFC 1179 的預設設定,LPR 只會使用 11 個 TCP 端口。
在 [ 印表機名稱] 或 [IP 位址 ] 方塊中輸入您要處理印印作業的網路印表機 IP 位址。
注意
使用 LPR 列印時,雙向列印也可能是問題。 有些印表機驅動程式預設啟用此選項。 當您建立 LPR 埠和印表機時,請停用雙向列印選項。 如果啟用此選項,可能會導致印表機接受一或多個列印作業,然後停止接受工作,直到印表機實際重設為止。
您不再需要為每個節點創建本地定義的打印機端口配置。 在Windows 2000(及以後版本)中,端口配置存儲在叢集登錄中,因此在以下鍵值下與所有叢集節點共享。
HKEY_Local_Machine\Cluster\Resources\%Spooler GUID%\Parameters\Monitors\
選擇此印表機的適當驅動程式,然後按 [ 下一步]。
為印表機提供叢集伺服器上的唯一名稱。
為印表機選擇一個共享名稱;此名稱在此叢集上也必須是唯一的。 您不希望在此叢集上有其他打印機具有相同的共享名稱,即使它們在不同的群組中並與不同的 Spooler 資源關聯。 發生失敗時,在作用中/主動設定中,叢集中的相同節點可能會擁有這兩個多任務緩衝處理器群組。 如果發生這種情況,共用通用名稱的印表機將無法使用。 建議仍然遵循8.3命名標準,以確保與早期版本的相容性。
注意
然後安裝程式會將印表機驅動程式檔案複製到 \\VirtualServer\print$ 共用。 印表機驅動程式被複製到叢集中擁有此虛擬名稱之網路名稱資源的節點的 %SystemRoot%\System32\Spool\Drivers\Spooler GUID\Drivers 資料夾。 驅動程式同時也被複製到共享磁碟中的 \PrinterDrivers 資料夾。
測試這台印表機的列印功能:
在您新增所有所需的打印佇列後,使用叢集管理員將包含打印列印緩衝處理器資源的群組移動到所有其他節點。 此操作會將印表機驅動程式從共享磁碟上的 \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為增量增加重置仲裁日誌的大小。 一個好的規則是將重設仲裁日誌的當前大小加倍。