MCP Basic Configuration

From Archivematica
Revision as of 19:20, 9 March 2017 by Hbecker (talk | contribs) (Mark as deprecated.)
Jump to navigation Jump to search

Main Page > Development > Development documentation > MCPServer > Editing MCP Basic Configuration

Design

This page proposes a new feature and reviews design options

Development

This page describes a feature that's in development

Documentation

This page documents an implemented feature

This page is deprecated. For Archivematica 1.5+, see MCPServer documentation

Server

Configurations

Server ConfigFile

/etc/archivematica/MCPServer/serverConfig.conf

Workflow Configurations

Please see Creating_Custom_Workflows

MCP Server Section

File Names

These shouldn't be changed.

  1. File Names

checksumsNoExtention="checksum"


Gearman Server

MCPArchivematicaServer  =  localhost:4730
GearmanServerWorker = localhost:4730

Note: to set the gearman process to listen on more interfaces than localhost, set it in '/etc/default/gearman-job-server'. I think you can set this to 1.1.1.1 for all interfaces.

Other

watchDirectoryPath: Directory containing the directories watched by the MCP.

watchDirectoryPath="/var/archivematica/sharedDirectory/watchedDirectories/"

sharedDirectory: directory shared on the network with MCP clients. Containing the processing directory.

sharedDirectory="/var/archivematica/sharedDirectory/"

processingDirectory: Directory SIPs reside in while they are actively being processed.

processingDirectory="${sharedDirectory}.currentlyProcessing/"

AIPsStore: Directory to store the AIPs when finished processing. This can be a mounted directory on an external storage device.

AIPsStore="${sharedDirectory}AIPsStore/"

The database access settings for the shared database:

/etc/archivematica/archivematicaCommon/dbsettings
[client]
user=demo
password="demo"
host=localhost

Client

Supported Modules

/etc/archivematica/archivematicaClient/clientConfig.conf
Supported modules
/etc/archivematica/MCPClient/archivematicaClientModules
It's highly recommended only the MCP server host machine client support the upload and store tasks.
Change the in theLoadSupportedCommandsSpecial in clientConfig.conf on other machines

LoadSupportedCommandsSpecial = False

Client ConfigFile

/etc/archivematica/MCPClient/clientConfig.conf Server to connect to. Specify hostname/IP and port.

MCPArchivematicaServer = localhost:4730

Where the shared directory on the MCP Server is mounted:

sharedDirectoryMounted="/var/archivematica/sharedDirectory/"

The maximum number of tasks the MCP is allowed to run on this host.

  • numberOfTasks is no longer used. The client will detect the number of cores on the machine, and use that number of threads. This can be overridden by changing the number to something other than 0.
numberOfTasks=0


The location of the client modules. These specify which modules this host supports.

archivematicaClientModules="/etc/archivematica/MCPClient/archivematicaClientModules"

The location of the client scripts.

clientScriptsDirectory="/usr/lib/archivematica/MCPClient/clientScripts/"

The database access settings for the shared database:

/etc/archivematica/archivematicaCommon/dbsettings
[client]
user=demo
password="demo"
host=localhost

The supportedCommandsSpecial listed in the archivematicaClientModules should only be run on one machine. This is a mechanism to limit/control processing to a single instance. This should be enabled on one, and only one client in a distributed processing system.

LoadSupportedCommandsSpecial = True