> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# フェールオーバー クラスターで Processing Server をセットアップする

> Windows フェールオーバー クラスターで ABBYY FlexiCapture Processing Server をセットアップする方法について、ハードウェア、共有ストレージ、Generic Service、クラスター ノードを含めて説明します。

Processing Server では、フェールオーバー クラスターを使用します。フェールオーバー クラスターの作成手順の詳細については、[Microsoft の Web サイトにあるこちらのページ](https://docs.microsoft.com/en-us/windows-server/failover-clustering/create-failover-cluster)を参照してください。

## <a id="requirements-cluster" />ハードウェア要件

<div id="cluster-nodes">
  ### クラスター ノード
</div>

* すべてのクラスター ノードは、同一または実質的に同等のハードウェア構成である必要があります。
* すべてのクラスター ノードで、同じバージョンの Windows Server が稼働している必要があります。
* すべてのクラスター ノードが同じ Active Directory ドメインに参加している必要があります。参加していない場合は、Processing Server に対して Basic 認証を構成する必要があります (詳細な手順については、[Processing Server コマンドの説明](/ja/flexi-capture/appendix/proc-server-cmd)を参照してください) 。

<div id="shared-storage">
  ### 共有ストレージ
</div>

共有ストレージには、クラスターに必要なファイルを含むフォルダーが保存されます。ディスクは、次の要件を満たす必要があります。

* ディスクは、Serial Attached SCSI (SAS) 、iSCSI、または Fibre Channel で接続する必要があります。
* ディスクは、すべてのクラスター ノードからアクセスできる必要があります。
* ディスクをブート ボリュームまたはシステム ボリュームとして使用してはいけません。
* ディスクをスワップ ファイル、ダンプ ファイル、または休止状態ファイルに使用してはいけません。

以下は、クラスター ストレージ ソリューションとして最も一般的に使用されているものです。

* DAS、SAN、NAS、JBOD などの技術に基づく既製のストレージ システム。
* [iSCSI Target Server](https://docs.microsoft.com/en-us/system-center/vmm/storage-iscsi?view=sc-vmm-1807) の役割が設定された、独立したサーバー マシン。

クラスタリングのハードウェア要件の詳細については、[Microsoft の Web サイトにあるこちらのページ](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj612869\(v=ws.11\))を参照してください。

<div id="set-up-the-processing-server-in-a-failover-cluster">
  ## フェールオーバー クラスターでの Processing Server のセットアップ
</div>

フェールオーバー クラスターで Processing Server をセットアップするには、次の手順を実行します。

1. [フェールオーバー クラスターを作成します](#nodes-to-cluster)。
2. [フェールオーバー クラスターの基本構成](#basic-config)。
3. [ABBYY FlexiCapture Processing Server サービス を追加します](#adding-service)。
4. [Processing Server サービス 用の共有フォルダーを作成します](#network-folder)。
5. [クラスター ノードを構成します](#nodes)。

<Note>
  以降の各セクションで使用するアドレス、コンピューター名、ドメイン名などは必須ではなく、管理者が変更できます。ここで説明するサーバー構成は、ローカル エリア ネットワーク内でのローカル利用のみを想定しています。
</Note>

<Warning>
  サーバー、サービス、共有フォルダーの名前にはスペースを含めないでください。
</Warning>

### <a id="nodes-to-cluster" />フェールオーバー クラスターを作成する

2 台のマシンでクラスターを構成するには、次の手順を実行します。

<Steps>
  <Step title="ハードウェア要件を確認する">
    必要なコンポーネントがすべてそろっており、上記の[ハードウェア要件](#requirements-cluster)を満たしていることを確認します。
  </Step>

  <Step title="Failover Clustering 機能をインストールする">
    Failover Clustering 機能をインストールします。
  </Step>

  <Step title="構成を検証する">
    構成がフェールオーバー クラスタリングに適していることを確認するため、構成を検証します。
  </Step>

  <Step title="フェールオーバー クラスターを作成する">
    フェールオーバー クラスターを作成します。
  </Step>
</Steps>

<Note>
  クラスターのノード数が偶数の場合は、証人リソース (たとえば、Disk Witness、Share Witness、Cloud Witness) を使用するクォーラム構成を強く推奨します。そうしないと、ノードの半数に障害が発生した場合にクラスターが機能しなくなります。詳細な手順については、Microsoft Web サイトのこのページにある Configure the cluster quorum settings セクションを参照してください。
</Note>

フェールオーバー クラスタリングの詳細については、[Microsoft Web サイトのこのページ](https://docs.microsoft.com/en-us/windows-server/failover-clustering/create-failover-cluster)を参照してください。

### <a id="basic-config" />フェールオーバー クラスターの基本構成

この例では、あらかじめ作成された FOC クラスター (FOC.cluster2016.ru) を使用します。このクラスターは、cluster2016.ru ドメイン内の指定ネットワーク 192.168.0.0/23 にあります。

クラスターは、Node1 と Node2 の 2 つのノードで構成されています。

<div id="addressing-in-the-cluster">
  #### クラスター内のアドレス指定
</div>

Node1 と Node2 には、それぞれ 2 つのネットワーク インターフェイスがあります。そのうち 1 つは 192.168.0.0/23 ネットワークに属し、もう 1 つはローカル エリア ネットワーク (例: 10.0.2.0/24) に属している場合があります。データ ストレージが接続されるのは 192.168.0.0/23 ネットワークのみで、クラスター ノード (つまり Node1 と Node2) からのみアクセスできます。

両方のネットワークは、クラスター FOC.cluster2016.ru で利用できます。セキュリティとワークロード分散の理由から、クラスター トラフィックは指定ネットワーク 192.168.0.0/23 でのみ許可する必要があります。外部ユーザーは、Node1 および Node2 へのリクエストを通じてデータ ストレージにアクセスできます。192.168.0.0/23 ネットワークでクラスター トラフィックを許可するには、**Failover Cluster Manager** を開き、**Networks** グループで **Cluster Network** を選択し、**Cluster Use** 列で **Cluster and Client** を選択します (以下のスクリーンショットを参照) 。

<Frame>
  <img src="https://mintcdn.com/abbyy/M5jnw37NmJ-asKkj/images/flexi-capture/clasters1.png?fit=max&auto=format&n=M5jnw37NmJ-asKkj&q=85&s=b1484c34ad57628dd6aba57902dbf3be" alt="Failover Cluster Manager の Networks ビューのスクリーンショット。192.168.0.0/23 サブネット内の Cluster Network が、Cluster Use 列で Cluster and Client に設定されています。" width="1046" height="807" data-path="images/flexi-capture/clasters1.png" />
</Frame>

インターフェイスとそのネットワーク:

| **Interface**  | **Network**     | **Description**                                                                  |
| -------------- | --------------- | -------------------------------------------------------------------------------- |
| FOC            | 192.168.0.10/23 | cluster2016.ru ドメイン内のクラスター。2 つのノードで構成されます。                                       |
| FC12ProcServer | 192.168.0.9/23  | [クラスター内で実行される](#adding-service) ABBYY FlexiCapture Processing Server サービス のアドレス。 |
| Storage        | 192.168.0.1/23  | [ファイル ストレージ](#network-folder)。                                                   |
| Node1          | 192.168.0.11/23 | [最初のクラスター ノード](#nodes)。                                                          |
| Node2          | 192.168.0.12/23 | [2 番目のクラスター ノード](#nodes)。                                                        |

<div id="domain-users">
  #### ドメイン ユーザー
</div>

ドメイン ユーザー アカウントを設定するには、次の手順を実行します。

1. 2 つのドメイン ユーザー (例: cluster2016\node1admin および cluster2016\node2admin) を作成します。
2. Node1 上の cluster2016\node1admin と Node2 上の cluster2016\node2admin に管理者権限を付与します。

<Note>
  これらのユーザー アカウントは、共有ネットワーク リソースを適切に使用できるようにするため、フェールオーバー クラスターで ABBYY FlexiCapture を使用する場合にのみ使用します。クラスタリングではドメイン アカウントを使用する必要があります。ローカル ユーザー アカウントでは作業できません。
</Note>

### <a id="adding-service" />ABBYY FlexiCapture Processing Server サービス を追加する

ABBYY FlexiCapture Processing Server を Node1 と Node2 にインストールし、その後、FlexiCapture service 用の共有フォルダー (以下参照) を作成します。

service を作成するには、次の手順を実行します。

<Steps>
  <Step title="ロールを Configure する">
    **Roles** グループを右クリックし、**Configure Role…** を選択します。
  </Step>

  <Step title="Generic Service を選択する">
    サービスの一覧から **Generic Service** を選択し、**Next** をクリックします。
  </Step>

  <Step title="Processing Server サービス を選択する">
    使用可能なサービスの一覧から ABBYY FlexiCapture 12 Processing Server を選択し、**Next** をクリックします。
  </Step>

  <Step title="service に名前を付ける">
    service の名前を入力します (この例では `FC12ProcServer`) 。IP アドレスは自動的に生成されます。**Next** をクリックします。
  </Step>

  <Step title="ストレージ ボリュームを選択する">
    一元化ストレージ用に作成したボリュームを選択し、**Next** をクリックします。
  </Step>

  <Step title="レジストリ キーを指定する">
    レジストリ キー `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ABBYY\FlexiCapture\12.0` を指定します (以下のスクリーンショットを参照) 。
  </Step>

  <Step title="確認して完了する">
    設定を確認するには **Next** をクリックし、その後、cluster での service の作成を完了するには **Finish** をクリックします。
  </Step>
</Steps>

### <a id="network-folder" />Processing Server サービス用の共有フォルダーを作成する

新しく作成したサービス用に共有フォルダーを作成します。このフォルダーには、Node1 と Node2 の一時ファイルが保存されます。

<Warning>
  ここで説明するネットワーク フォルダーの構成はフェールセーフではありません。ストレージに障害が発生すると、クラスターは停止します。クラスターを継続的に運用するには、ファイル ストレージをフェールセーフ構成にする必要があります。詳しい手順については、[分散ファイル システムを設定する](/ja/flexi-capture/fail-safety-dfs)を参照してください。
</Warning>

共有フォルダーを作成するには、次の手順を実行します。

<Steps>
  <Step title="Add File Share ウィザードを開始する">
    新しく作成したサービスのローカル メニューで **Add File Share** を選択します (この例では `FC12ProcServer`) 。

    <Frame>
      <img src="https://mintcdn.com/abbyy/M5jnw37NmJ-asKkj/images/flexi-capture/clasters10.png?fit=max&auto=format&n=M5jnw37NmJ-asKkj&q=85&s=a8836f0a85f443a86a1e2729a3705926" alt="FC12ProcServer ロールのショートカット メニューが表示され、Add File Share コマンドが強調表示されている Failover Cluster Manager のスクリーンショット。" width="1046" height="805" data-path="images/flexi-capture/clasters10.png" />
    </Frame>
  </Step>

  <Step title="SMB Share プロファイルを選択する">
    **SMB Share – Applications** プロファイルを選択します。
  </Step>

  <Step title="フォルダーの場所を指定する">
    共有フォルダーの場所を指定します (**Select by volume** が既定のオプションです) 。
  </Step>

  <Step title="共有フォルダーに名前を付ける">
    必要に応じて、共有フォルダーの名前と説明を入力し、**Next** をクリックします。
  </Step>

  <Step title="既定の設定のままにする">
    **Other Settings** タブで、既定の設定のまま **Next** をクリックします。
  </Step>

  <Step title="フォルダーの権限をカスタマイズする">
    事前に作成したドメイン ユーザー ([node1admin@cluster2016.ru](mailto:node1admin@cluster2016.ru) および [node2admin@cluster2016.ru](mailto:node2admin@cluster2016.ru)) に対するフォルダーの権限を指定します。これを行うには、**Customize permissions…** をクリックします。
  </Step>

  <Step title="各ユーザーにフル コントロールを付与する">
    **Add** をクリックし、次に **Select a principal** をクリックします。ユーザーを選択して **OK** をクリックします。**Basic permissions** で **Full control** オプションを選択し、**OK** をクリックします。node2admin ユーザーについても同じ手順を繰り返し、**OK** をクリックします。
  </Step>

  <Step title="共有を作成する">
    **Next** をクリックし、指定した設定が正しいことを確認して、**Create** をクリックします。共有フォルダーが正常に作成されたら、**Close** をクリックします。
  </Step>
</Steps>

## <a id="nodes" />クラスター ノードを構成する

次に、Node1 と Node2 のクラスター ノードを設定する必要があります。以下の手順は Node1 を対象としています。Node2 も同様に設定します。

### <a id="procserv-local-setup" />ABBYY FlexiCapture Processing Server サービスの設定

<Steps>
  <Step title="コマンドラインからサービスを設定する">
    コマンドライン (cmd.exe) で次のコマンドを入力します。

    ```
    sc config ABBYY.ProcServer.FlexiCapture.12.0 binpath= "%systemdrive%\Program Files\ABBYY FlexiCapture 12 Servers\FlexiBRSvc.exe" \service -stationType:server -inifile:\\FC12procserver\ClusterTemp\ServerSettings.xml
    ```

    <Warning>
      上記のコマンドをコピーして貼り付けると、余分な改行文字が含まれてエラーになることがあります。その場合は、コマンドを手入力してください。
    </Warning>

    このコマンドは、`%systemdrive%\Program Files\ABBYY FlexiCapture 12 Servers\FlexiBRSvc.exe` ファイルから起動される `ABBYY.ProcServer.FlexiCapture.12` プロセスの既定の設定を変更し、Processing Server の設定を含む次のファイルへのパスを設定します: `\\FC12procserver\ClusterTemp\ServerSettings.xml`。これにより、`ServerSettings.xml` ファイルは共有フォルダーに保存され、クラスター 内のすべてのノードで利用できるようになります。

    <Note>
      `ServerSettings.xml` ファイルには Processing Server の設定が保存されています。Processing Server の起動時にこのファイルが見つからない場合は、既定の設定で起動され、新しい `ServerSettings.xml` が作成されます。
    </Note>
  </Step>

  <Step title="サービスのプロパティを開く">
    サービスの一覧で ABBYY FlexiCapture 12 Processing Server サービスを見つけます (**Start → Administrative Tools → Services**) 。このサービスを右クリックし、**Properties** を選択します。
  </Step>

  <Step title="実行可能ファイルへのパスを確認する">
    コマンドラインで入力したパラメーターが **Path to executable** field に表示されていることを確認します。
  </Step>

  <Step title="Log On アカウントを設定する">
    **Log On** tab をクリックします。Node1 では、ユーザー NetworkService を node1admin に変更します。Node2 では、ユーザー NetworkService を node2admin に変更します。**OK** をクリックします。
  </Step>
</Steps>

### <a id="appdata-changing" />%appdata% 変数を変更する

`ABBYY.ProcServer.FlexiCapture.12.0` サービスは、`%appdata%` 変数で参照される場所にセッションデータを作成して保存します。サービスがクラスターノード間で切り替わるには、node1admin ユーザーと node2admin ユーザーの `%appdata%` に同じフォルダーが指定されている必要があります。

<Warning>
  cluster2016\node1admin ユーザーの場合は、Node1 で `%appdata%` 変数を変更する必要があります。cluster2016\node2admin ユーザーの場合は、Node2 で `%appdata%` 変数を変更する必要があります。
</Warning>

`%appdata%` 変数は、コマンドラインまたは Windows レジストリで直接変更できます。

コマンドラインで `%appdata%` を変更するには、次の手順を実行します。

<Steps>
  <Step title="REG ADD コマンドを実行する">
    次のコマンドをコマンドライン (cmd.exe) に入力します。

    ```
    REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v AppData /t REG_EXPAND_SZ /d \\FC12ProcServer\ClusterTemp
    ```

    ここで、`\\FC12ProcServer\ClusterTemp` は使用するフォルダーのパスに置き換えてください。

    <Warning>
      上記のコマンドをコピーして貼り付けると、余分な改行文字が含まれてエラーになることがあります。その場合は、コマンドを手動で入力してください。
    </Warning>
  </Step>

  <Step title="変更を確認する">
    `AppData` フォルダーがすでに存在する場合は、変更の確認を求められたら承認します。
  </Step>

  <Step title="Node2 でも繰り返す">
    前の手順を Node2 でも繰り返します。
  </Step>
</Steps>

Windows レジストリで `%appdata%` を直接変更するには、次の手順を実行します。

<Steps>
  <Step title="User Shell Folders キーを見つける">
    レジストリで `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders` キーを見つけます。
  </Step>

  <Step title="AppData 値を設定する">
    このキーが存在しない場合は、このキーに `AppData` という名前の `REG_EXPAND_SZ` 型の値を作成し、その値を `\\FC12ProcServer\ClusterTemp` に設定します。
  </Step>

  <Step title="Node2 でも繰り返す">
    前の手順を Node2 でも繰り返します。
  </Step>
</Steps>

<div id="connect-the-processing-server-monitor">
  ### Processing Server Monitor への接続
</div>

Processing Server Monitor に接続するには、`FC12ProcServer` サービスのノードを選択してから、LAN 内の任意のコンピューターで Processing Server Monitor を開き、クラスター化された Processing Server を追加します。
