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 つの問題は、プリンターの不足です。 これは、印刷ジョブが正しくキューに入っているが、作業負荷を処理するのに十分なプリンターがない場合です。 プリンターを追加すると、全体的な印刷容量が増加します。 プール内のプリンターが共同割り当てされている場合は、プリンター プールを使用して、このシームレスなユーザーを作成できます。 用紙やインクが不十分な場合や、紙詰まりなどのエラーが原因で、プリンターがエラー状態になる場合があります。 オフラインまたはエラー状態のプリンターを処理するスタッフがいる場合は、印刷インフラストラクチャの全体的なスループットを向上させ、負荷の高いワークロードに対処しながら現在のデバイス数を維持できます。

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