1 votes

Quel est le schéma idéal de liste grise avec plusieurs MX dans des lieux différents ?

Nous avons actuellement deux serveurs MX dans le même rack physique, ils partagent la même base de données greylist, et tout semble bien fonctionner. Les deux MX ont des priorités différentes et se trouvent sur deux serveurs physiques différents, ce qui nous permet d'avoir une redondance si l'un des deux tombe en panne.

(Pour information, la base de données se trouve sur une machine virtuelle dans un cluster de matériel redondant : alors que le système de base de données dans son ensemble est un point de défaillance unique, le matériel sur lequel il fonctionne ne l'est pas, ce qui élimine la plupart des modes de défaillance possibles).

Nous aimerions introduire un nouveau (ou une paire de) MX dans un centre de données différent, afin d'obtenir une redondance totale des systèmes de courrier entrant (nos serveurs DNS sont déjà répartis sur différents centres de données), mais nous ne pouvons pas le connecter au même serveur MySQL, car cela irait à l'encontre de la redondance en premier lieu.

Quelle est la bonne façon d'implémenter le greylisting dans une telle configuration ?

Est-ce que je peux laisser chaque site / groupe MX avoir sa propre base de données de listes grises, ou est-ce que cela posera des problèmes ou sera inefficace ? Est-ce qu'il y a une raison de configurer les MX dans le même site avec la même priorité/différente ou cela n'a pas d'importance ? (bien sûr, des sites différents auront toujours des priorités différentes)

EDIT / CLARIFICATION : les premières réponses semblent suggérer de mettre en place une réplication MySQL (soit maître/esclave, soit à double sens) ou expliquer comment le faire : je l'ai fait, je l'ai fait. Je peux mettre en place une réplication MySQL bidirectionnelle entre les centres de données si j'en ai besoin/envie.

Ma question portait sur si J'ai besoin de répliquer / partager la base de données greylist ou si je peux le faire sans partage de connaissances entre les différents MX de greylisting, non. comment pour mettre en œuvre les connaissances partagées.

2voto

Brad Points 3206

Dans le pire des cas, si votre centre de données principal tombe en panne après une première tentative de livraison, le centre de données secondaire prend le relais et n'a aucune trace de la première tentative de livraison. Il traitera la tentative de livraison suivante comme la tentative de livraison initiale et dira au serveur relais de réessayer plus tard.

Comme le temps de retard n'est souvent que de 5 minutes, cela signifie que le retard le plus important possible est d'environ 10 minutes. La distribution initiale est à 0 minute, la deuxième distribution à un autre serveur de messagerie à 5 minutes et la distribution finale acceptée à 10 minutes.

Étant donné que des délais autres que 5 minutes sont possibles, le pire des cas est en fait un délai deux fois plus long que le délai de livraison normal en cas de défaillance d'un centre de données.

Si cela est acceptable pour vous dans une situation de basculement de centre de données, vous n'aurez pas besoin de partager votre base de données de listes grises. Si ce n'est pas le cas, la réplication est la meilleure solution.

1voto

Bob Aman Points 19110

Je suppose que la liste grise n'est pas ridiculement grande ou active... pourquoi pas une réplication maître/esclave de la base de données MySQL vers le centre de données distant ?

0voto

Evan Pon Points 101

Je vous suggère d'utiliser la réplication pour synchroniser votre base de données mysql entre les deux sites.

En fonction de la structure de vos bases de données, il existe de nombreuses possibilités, mais un paramètre courant consiste à configurer chaque cluster de manière à ce qu'il génère des clés de série indépendantes et à ce qu'elles se répliquent les unes les autres. Par exemple, dans my.cnf :

auto-increment-increment = 5
auto-increment-offset = 1  ( and 2, 3, 4 , 5 on your other clusters )

En cas de panne, chaque grappe conserve localement un journal des transactions qui n'ont pas encore été répliquées, de sorte que lorsque l'autre partie se présente, les transactions sont livrées.

Editer : Ok, vous devez synchroniser vos clusters sinon vous allez greylister la même adresse IP indépendamment sur chacun de vos clusters, ce qui pourrait en pratique multiplier le temps de greylist par le nombre de clusters que vous mettez en place. Au fait, pourquoi ne pas mettre la même priorité MX à toutes vos entrées MX ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X