c8da8676fdda47b66aa8dda6576b9311be6f57eb
6 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Tim Burke
|
314347a3cb |
Update SAIO & docker image to use 62xx ports
Note that existing SAIOs with 60xx ports should still work fine. Change-Id: If5dd79f926fa51a58b3a732b212b484a7e9f00db Related-Change: Ie1c778b159792c8e259e2a54cb86051686ac9d18 |
||
|
Clay Gerrard
|
e264ca88e2 |
Recommend better rsync.conf settings
Swift doesn't recommend any rsync hostname allow/deny rules for inside your cluster network and I've never heard of anyone using it. The reverse lookup on connect (even those denied for max connections) can be overwhelming during a rebalance. Since rsync allows explicit control of the behavior after 3.1 we should suggest operators use it, It's also nominally more efficient in all cases. Possible drawback is maybe in the future a Swift operator has good reason to use host allow/deny rules and don't realize the rsync settings we recommend are mutually exclusive with their customizations. Change-Id: I2fdffdf1cc0a77f994c1d7894d5a1c8e5d951755 |
||
|
Tim Burke
|
675145ef4a |
Remove deprecated vm_test_mode option
This was deprecated in the 2.5.0 release (i.e. Liberty cycle), and we've been warning about it ever since. A year and a half seems like a long enough time. Change-Id: I5688e8f7dedb534071e67d799252bf0b2ccdd9b6 Related-Change: Iad91df50dadbe96c921181797799b4444323ce2e |
||
|
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
|
||
|
Devin Carlen
|
694fa02b67 | Added missing lockfile configuration to sample rsync.conf | ||
|
Chuck Thier
|
001407b969 | Initial commit of Swift code |