NLB フェールオーバー クラスター内のサーバーは、Windows Server 2012 R2 のプリント サーバーとして使用できません

この記事では、Microsoft Windows Server ベースのコンピューターでネットワーク負荷分散 (NLB) フェールオーバー クラスター サーバーをプリント サーバーとして使用できない理由について説明します。 この記事では、効率的なプリント サーバーを構成するさまざまな方法についても説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 954420

概要

フェールオーバー クラスターで構成されているネットワーク負荷分散 (NLB) は、クライアントからの各要求がステートレスであり、維持するメモリ内アプリケーションの状態がない環境で高パフォーマンスを提供します。 この構成をプリント サーバーと一緒に実装することはできません。 これは、プリント サーバーが通信しているプリンターとクライアントごとに多くの状態情報を保持するためです。 印刷ジョブは、複数の通信要求にまたがる場合があります。 そのため、すべての要求を同じノードで処理する必要があります。 フェールオーバー クラスター環境では、1 つのノードのみが印刷デバイスとクライアント コンピューターと一度に通信します。 ほとんどのネットワーク印刷デバイスは、ネットワーク上の異なるコンピューターからの複数の要求を処理できます。 ただし、各プリント サーバーまたはクラスター ノードは、プリンターでの負荷のみを認識します。 各サーバーまたはノードは、印刷デバイスが新しいジョブを受け入れる準備ができていると報告した場合にのみ、ジョブをスプールできます。 通常、印刷デバイスは一度に 1 つの印刷ジョブのみを受け入れます。

印刷ジョブがプリント サーバーに与えられると、印刷ジョブ自体は、クライアントとサーバーの間で複数の通信要求にまたがることができます。 NLB 環境では、各要求が同じノードによって処理されていることを確認できません。 印刷ジョブの状態情報などのその他の情報は、NLB クラスター構成では不可能です。 これは、各ノードが他のノードによって処理されている作業に関する情報を持たないためです。

プリント デバイスのリソース制限と、クラスター内の特定のノードとの通信プロセスにより、NLB フェールオーバー クラスタリングをプリント サーバーに使用することはできません。 印刷ジョブを NLB フェールオーバー クラスターに正常に送信できたとしても、一般的なパフォーマンスは向上せず、機能とネットワーク効率が大幅に低下します。 特定のプリント サーバー (フェールオーバー クラスターまたはスタンドアロン) でのパフォーマンスの向上は、印刷インフラストラクチャの管理機能に影響を与えない他の戦略を使用すると、より簡単に実現できます。

効率的なプリント サーバーを構成する

プリント サーバーの負荷が高すぎて、プリンターがアイドル状態であっても印刷要求を処理できなくなった場合は、次の手順に従ってサーバーのスループットを向上させます。

  • できるだけ多くのクライアントでクライアント側レンダリング (CSR) を有効にする
    これにより、サーバーがサーバーにジョブを送信する前に、個々のクライアントで印刷ジョブをレンダリングすることで、サーバーが各印刷ジョブに対して実行する作業を減らすことができます。 Windows Vista ベースの新しいコンピューターでは、CSR がサポートされています。

  • サーバー上のリソースを増やす
    サーバーがパフォーマンス低下の原因である場合、プロセッサの電力不足やメモリの問題が発生する可能性が最も高くなります。 これらのコンポーネントの機能を増やすと、サーバーの応答性が向上する必要があります。

  • サーバーの数を増やす
    印刷インフラストラクチャは複数のサーバーに分割でき、新しい印刷デバイスを新しいサーバーにロールアウトできます。 既存の印刷デバイスを新しいサーバーに再配置できますが、新しいサーバーを参照するために既存の接続クライアントをプリンターに移行するには、追加の作業が必要になります。

ネットワーク環境のもう 1 つの問題は、プリンターの不足です。 これは、印刷ジョブが正しくキューに入っているが、作業負荷を処理するのに十分なプリンターが使用できない場合に発生します。 プリンターを追加すると、全体的な印刷容量が増加します。 プール内のプリンターが併置されている場合は、プリンター プールを使用してユーザーにこのシームレスを実現できます。 場合によっては、用紙やインクが不足しているか、紙詰まりなどのエラーが原因で、プリンターがエラー状態になります。 オフラインまたはエラー状態のプリンターを処理するスタッフがいる場合は、印刷インフラストラクチャの全体的なスループットを向上させ、負荷の高いワークロードに対処しながら、現在の数のデバイスを維持できます。

高可用性を必要とする環境では、フェールオーバー クラスターをプリント サーバーとして使用できます。 クラスター内のノードが失敗した場合、すべての印刷機能がクラスター内の次のノードにフェールオーバーされます。 フェールオーバー時間を短縮するために、サーバーに新しい印刷ドライバーがインストールされている場合は、クラスターの管理者が各ノードに強制的にフェールオーバーすることをお勧めします。 フェールオーバー中、ドライバーのインストールはアクティブ ノードで強制的に実行されます。 各ノードへのドライバーのインストールには数分かかる場合があります。 メンテナンス中にこのインストール プロセスを強制すると、ドライバーが各ノードに既にインストールされるため、通常の操作中に計画外のフェールオーバーが迅速に実行されるようになります。