Installation and Activation
The Replicator is installed with Artifactory out-of-the-box. Using the Replicator requires an Artifactory Enterprise Plus license.
Environment Variables Required
To enable the Replicator, you need to set the environment variable
JF_REPLICATOR_ENABLED=true before you start Artifactory (whether it is a fully featured installation or an Edge node).
Alternatively, you can edit
$JFROG_HOME/artifactory/app/bin/artifactory.default to include:
When running with Docker, use:
docker run ... -e JF_REPLICATOR_ENABLED=true ...
You can also set the following attribute in the
If you install the Enterprise Plus license with Artifactory already running, you need to restart Artifactory for the license to take effect and enable the Replicator.
Configuring the Replicator
The Replicator's behavior is configured using two configuration files:
Breaking changes from Artifactory version 7.0
- All configurations have been moved from the
txdirectory, containing temporary data, has been moved to
proflilingDisabledparameter is deprecated. To enable/disable replicator profiling, use the
replicator.profiling.enabledconfiguration in the
The URL through which the Replicator can be accessed within the internal network. In a default installation, using "localhost" is an appropriate setting because only the local Artifactory instance needs access to the Replicator. Since it will default to] it is recommended to not set this property.
Optional [Default: 8048]
The port which the replicator server will listen on for internal communication with the router.
Optional [Default: false]
Specifies if the Replicator should skip the verification of self-signed certificates when it calls remote HTTPS URLs. Use with care.
Optional [Default: info]
Log level of the replicator-service.log file. Options are: warn, info, debug
Optional [Default: localhost]
Allowed access host to profiling data. The default will allow access to the profiling data only to clients on the same host (recommended). If you want to allow access from every host use the reserved value 'all'
Optional [Default: 8041]
Listen port for profiling data.
Optional [Default: true]
Disable profiling. Will not listen on profiling port.
Optional [Default: 2592000 (30 days)]
Number of seconds for a file to be considered ready for delete. The files saved here are chunks of files that are being saved during replicator work.
Optional [Default: cleanUpIntervalSecs (1 hour)]
Interval in which replicator will look for files in tx dir which are ready to be deleted.
Optional [Default: 8,000,000 (8 MB)]
Replicator will try to transfer at least this amount of bytes in every request to the target replicator. Available from Artifactory 6.12.0
Optional [Default: 0 (Unlimited)]
Max http connections to the local Artifactory (0 means unlimited). Available from Artifactory 6.12.0
$JFROG_HOME/artifactory/var/etc/replicator/replicator.artifactory.yaml This file provides the Replicator with information on how it can access its associated Artifactory instance. If deleted, this file will be regenerated with its default values when you restart Artifactory. However, if the file exists, it will not be overwritten when Artifactory is restarted.
|An access token that the Replicator should use to access the associated Artifactory instance|
|Artifactory node id|
Replicator Log Files
The Replicator's log files can be found under
The Replicator will rotate and compress old log files.
Working with a Proxy
The Replicator supports communication through a forward HTTP proxy.
Upon registration to Artifactory, the Replicator will request the default proxy settings and use them when needed.
Authenticated proxy servers (via basic authentication) are supported.
Working with Reverse Proxy
The replicator uses http streaming. In case you are using a reverse proxy like NGINX you should make sure the reverse proxy supports http 1.1 and does not buffer responses.
You might want to put the directive
proxy_buffering off; only inside a location section.
Make sure to configure the Custom Base URL on the Artifactory Edge Node.