The EAC is installed on each machine that runs the Endeca software
and is typically run in a distributed environment.
Depending on the role that the EAC plays in the Endeca
implementation, each instance of the EAC can take one of two roles:
- EAC Central Server
- EAC Agent
You can communicate with the EAC and provide instance configuration and
resource configuration information to the EAC Central Server, using any of the
three methods:
- Endeca Workbench. Endeca
Workbench communicates through the WSDL interface to the EAC Central Server.
Using Endeca Workbench you can provision, run, and monitor your application.
For details, see the
Endeca Workbench Help.
- The command line utility,
eaccmd.
eaccmd lets you script the EAC within a language such
as Perl, shell, or batch.
- Direct programmatic control
through the Endeca WSDL-enabled interface and languages, such as Java, that
support Web services.
Note: The Endeca Deployment Template utilizes this method for
communication with the EAC Central Server.
Using any of these methods, you can instruct the EAC to perform
different operations in your Endeca implementations, such as start or stop a
component (for example, Forge or Dgraph), or a utility (for example, Copy or
Shell environment).
The following diagram describes the EAC architecture and means of
communication with it, while the sections below describe the roles of the EAC
Central Server and EAC Agents:
EAC Central Server
One instance of the EAC serves as the EAC Central Server for your
implementation. This instance includes a WSDL-enabled interface, through which
you communicate with the EAC. Communication is implemented with the standard
Web services protocol, SOAP.
The EAC Central Server also contains a repository that stores
provisioning information — that is, data about the hosts, components,
applications and scripts that the EAC is managing.
Note: You should configure only one EAC Central Server for a given
application. The EAC can run into issues when multiple Central Servers are
provisioned with the same application on the same EAC Agents (for example, it
can lead to confusing clean-up instructions being sent to the Agents from
multiple Central Servers, which can interrupt scripts).
EAC Agents
All other instances of the EAC serve as Agents. The Agents instruct
their host machines to do the actual work of an Endeca implementation, such as
processing data with a Forge component, or coordinating the workings of
multiple MDEX Engines with an Aggregated MDEX Engine component.
Each Agent also contains a small repository for its own use. The EAC
Central Server communicates with its Agents through an internal Web service
interface. You do not communicate directly with the Agents—all command,
control, and monitoring functions are sent through the EAC Central Server.