Hardware requirements
Cluster nodes
- All cluster nodes must have identical or essentially similar hardware configuration.
- All cluster nodes must be running the same version of Windows Server.
- All cluster nodes must be joined to the same Active Directory domain, or Basic authentication must be configured for the Processing Server (see Description of Processing Server commands for detailed instructions).
Shared storage
Shared storage stores a folder containing the files required by the cluster. The disk must meet the following requirements:- The disk must be connected using Serial Attached SCSI (SAS), iSCSI, or Fibre Channel.
- The disk must be accessible to all cluster nodes.
- The disk must not be used as a boot or system volume.
- The disk must not be used for swap, dump, or hibernation files.
- Ready-made storage systems based on DAS, SAN, NAS, JBOD, or other technologies.
- A separate server machine for which the iSCSI Target Server role has been set up.
Set up the Processing Server in a failover cluster
To set up the Processing Server in a failover cluster, complete the following steps:- Create a failover cluster.
- Basic configuration of the failover cluster.
- Add the ABBYY FlexiCapture Processing Server service.
- Create a shared folder for the Processing Server service.
- Configure the cluster nodes.
Create a failover cluster
To cluster two machines, complete the following steps:Check the hardware requirements
Install the Failover Clustering feature
Validate the configuration
Create the failover cluster
Basic configuration of the failover cluster
This example uses a previously created FOC cluster (FOC.cluster2016.ru), located in the 192.168.0.0/23 designated network in the cluster2016.ru domain. The cluster consists of two nodes, Node1 and Node2.Addressing in the cluster
The Node1 and Node2 nodes have two network interfaces. One of them belongs to the 192.168.0.0/23 network and the other may belong to a local area network (for example 10.0.2.0/24). The data storage only interfaces with the 192.168.0.0/23 network and is available only to the cluster nodes (that is, Node1 and Node2). Both networks are available to the cluster FOC.cluster2016.ru. Cluster traffic should only be allowed in the designated network 192.168.0.0/23 for security and workload balancing reasons. External users can access the data storage through requests to Node1 and Node2. To allow cluster traffic in the 192.168.0.0/23 network, open the Failover Cluster Manager, select Cluster Network in the Networks group, and choose Cluster and Client in the Cluster Use column (see the screenshot below).
Domain users
To set up domain user accounts:- Create two domain users, for example, cluster2016\node1admin and cluster2016\node2admin.
- Give administrator rights to cluster2016\node1admin on Node1 and to cluster2016\node2admin on Node2.
Add the ABBYY FlexiCapture Processing Server service
Install ABBYY FlexiCapture Processing Server on Node1 and Node2, and then create a shared folder (see below) for the FlexiCapture service. To create the service, complete the following steps:Configure the role
Select Generic Service
Choose the Processing Server service
Name the service
FC12ProcServer in this example). The IP address will be generated automatically. Click Next.Choose the storage volume
Specify the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ABBYY\FlexiCapture\12.0 (see the screenshot below).Confirm and finish
Create a shared folder for the Processing Server service
Create a shared folder for the newly created service, where the temporary files for Node1 and Node2 will be stored. To create a shared folder, complete the following steps:Start the Add File Share wizard
FC12ProcServer in this example).
Select the SMB Share profile
Specify the folder location
Name the shared folder
Keep the default settings
Customize folder permissions
Grant full control to each user
Create the share
Configure the cluster nodes
Next you need to set up the Node1 and Node2 cluster nodes. The instructions that follow are for Node1. Node2 is set up identically.Set up the ABBYY FlexiCapture Processing Server service
Configure the service from the command line
ABBYY.ProcServer.FlexiCapture.12 process, which is launched from the file %systemdrive%\Program Files\ABBYY FlexiCapture 12 Servers\FlexiBRSvc.exe and sets the path to the file that contains the settings for the Processing Server: \\FC12procserver\ClusterTemp\ServerSettings.xml. The ServerSettings.xml file is then stored in the shared folder and is available to all nodes in the cluster.ServerSettings.xml file contains the Processing Server settings. If this file is not found when you start the Processing Server, it is started with the default settings and a new ServerSettings.xml is created.Open the service properties
Verify the path to the executable
Set the Log On account
Change the %appdata% variable
TheABBYY.ProcServer.FlexiCapture.12.0 service creates and stores session data in the location referenced by the %appdata% variable. The node1admin and node2admin users must have the same folder specified for %appdata% in order for the service to switch between the cluster nodes.
You can change the %appdata% variable via the command line or directly in the Windows registry.
To change %appdata% via the command line:
Run the REG ADD command
\\FC12ProcServer\ClusterTemp should be replaced with the path to your folder.Confirm the change
AppData folder if it already exists.Repeat for Node2
%appdata% directly in the Windows registry:
Find the User Shell Folders key
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders in the registry.Set the AppData value
REG_EXPAND_SZ type variable named AppData in this key and set its value to \\FC12ProcServer\ClusterTemp.Repeat for Node2
Connect the Processing Server Monitor
To connect the Processing Server Monitor, select a node for theFC12ProcServer service, and then open the Processing Server Monitor on any computer in your LAN and add the clustered Processing Server.