swift/doc/manpages
Romain LE DISEZ 71f6fd025e Allows to configure the rsync modules where the replicators will send data
Currently, the rsync module where the replicators send data is static. It
forbids administrators to set rsync configuration based on their current
deployment or needs.

As an example, the rsyncd configuration example encourages to set a connections
limit for the modules account, container and object. It permits to protect
devices from excessives parallels connections, because it would impact
performances.

On a server with many devices, it is tempting to increase this number
proportionally, but nothing guarantees that the distribution of the connections
will be balanced. In the worst scenario, a single device can receive all the
connections, which is a severe impact on performances.

This commit adds a new option named 'rsync_module' to the *-replicator sections
of the *-server configuration file. This configuration variable can be
extrapolated with device attributes like ip, port, device, zone, ... by using
the format {NAME}. eg:
    rsync_module = {replication_ip}::object_{device}

With this configuration, an administrators can solve the problem of connections
distribution by creating one module per device in rsyncd configuration.

The default values are backward compatible:
    {replication_ip}::account
    {replication_ip}::container
    {replication_ip}::object

Option vm_test_mode is deprecated by this commit, but backward compatibility is
maintained. The option is only effective when rsync_module is not set. In that
case, {replication_port} is appended to the default value of rsync_module.

Change-Id: Iad91df50dadbe96c921181797799b4444323ce2e
2015-09-07 08:00:18 +02:00
..
account-server.conf.5 Allows to configure the rsync modules where the replicators will send data 2015-09-07 08:00:18 +02:00
container-server.conf.5 Allows to configure the rsync modules where the replicators will send data 2015-09-07 08:00:18 +02:00
dispersion.conf.5 Support keystone v3 domains in swift-dispersion 2015-07-24 13:40:24 -05:00
object-expirer.conf.5 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
object-server.conf.5 Allows to configure the rsync modules where the replicators will send data 2015-09-07 08:00:18 +02:00
proxy-server.conf.5 Allow default reseller prefix in domain_remap middleware 2015-06-06 12:54:41 -07:00
swift-account-auditor.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-account-info.1 Added swift-account-info tool. 2014-03-31 10:05:52 +05:30
swift-account-reaper.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-account-replicator.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-account-server.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-container-auditor.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-container-info.1 Added swift-container-info tool. 2014-03-22 17:30:20 +05:30
swift-container-replicator.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-container-server.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-container-sync.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-container-updater.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-dispersion-populate.1 Support keystone v3 domains in swift-dispersion 2015-07-24 13:40:24 -05:00
swift-dispersion-report.1 Support keystone v3 domains in swift-dispersion 2015-07-24 13:40:24 -05:00
swift-get-nodes.1 Change usage help and Attention messages to warnings 2015-06-03 15:32:25 -04:00
swift-init.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-object-auditor.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-object-expirer.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-object-info.1 Added swift-account-info tool. 2014-03-31 10:05:52 +05:30
swift-object-replicator.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-object-server.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-object-updater.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-orphans.1 Man page lintian errors and warnings 2013-09-11 09:21:23 -05:00
swift-proxy-server.1 Replaces Copyright statements for LLC with Foundation, removes date. 2013-02-11 16:32:33 -06:00
swift-recon.1 Time synchronization check in recon. 2015-07-23 11:35:02 +02:00
swift-ring-builder.1 Spell "rebalance" right in swift-ring-builder.1 2015-05-07 13:17:15 -06:00