Explication des miroirs par repoussage

Les miroirs par repoussage sont une forme de miroirs qui minimisent le temps que mettent les modifications de l'archive pour atteindre les miroirs. Le serveur maître utilise un mécanisme déclencheur pour indiquer immédiatement au miroir client qu'il doit se mettre à jour.

Les miroirs par repoussage demandent plus d'efforts de mise en place car les responsables des miroirs amont et aval doivent s'échanger des informations. L'avantage est que le miroir amont lance le processus de mise à jour du miroir aval immédiatement après que son archive a été mise à jour. Cela permet une propagation rapide des changements de l'archive.

Explication de la méthode

Les déclenchements sont faits en utilisant ssh. Le miroir poussant se connecte par SSH sur le compte du miroir du serveur poussé en utilisant une authentification par clef publique. La clef est définie de façon à ne déclencher qu’une copie de miroir et non d’autres commandes. Le serveur aval exécute alors ftpsync pour mettre à jour l’archive en utilisant rsync comme d’habitude.
L’échange de clefs et l’accès potentiel aux serveurs rsync d’accès restreints demande une coordination entre l’opérateur du miroir et sa source amont.

Mettre en place un miroir par repoussage côté client

Pour devenir un client par repoussage de l'archive FTP, vous devez paramétrer la recopie en utilisant notre jeu de scripts ftpsync standards.
Une fois que cela fonctionne, ajoutez la clef SSH publique de votre miroir amont dans votre ~<utilisateur>/.ssh/authorized_keys avec une restriction command="~/bin/ftpsync. (Vous pouvez avoir ftpsync dans un répertoire différent, à adapter selon les cas.)

Les sites par repoussage de type client primaire

Les miroirs par repoussage de type client primaire, aussi appelés miroirs 1er tiers, Tier-1, sont les miroirs par repoussage de type client qui se synchronisent directement à partir du réseau interne de mandataires de synchronisation de Debian.

Si votre site est très bien connecté (à la fois une très bonne bande passante et bien connecté aux épines dorsales majeures du réseau) et que vous acceptez de laisser d'autres sites faire un miroir à partir de votre site, vous pouvez nous le faire savoir afin que nous envisagions d'en faire un miroir de repoussage. Notez cependant, que nous ne pouvons pas accepter toutes les demandes pour devenir un miroir de repoussage primaire, car nous avons déjà un bon nombre de miroirs 1er tiers.

Mettre en place un miroir de repoussage côté serveur

Étant donné le grand nombre de miroirs et la taille de l'archive Debian, il n'est pas possible que tous les miroirs utilisent les mandataires de synchronisation internes de Debian comme sources amont. Il est beaucoup plus efficace de distribuer la charge sur un certain nombre de miroirs de repoussage répartis à travers le monde.

Par conséquent, un certain nombre de serveurs primaires de repoussage sont, à tour de rôle, des serveurs de repoussage pour les serveurs en aval. Si vous voulez configurer votre site comme serveur de repoussage, consultez les détails sur la mise en place d'un serveur de repoussage.