2017-06-13 10 views
2

Ich habe einen 3-Knoten-Docker-Schwarm-Cluster. Wir möchten vielleicht 2 Manager haben. Ich weiß, dass es nur einen Führer gibt. Da es sich um einen 3-Knoten-Cluster handelt, versuche ich etwas Literatur zu finden, um die Vor- und Nachteile mehrerer Manager zu verstehen. Ich brauche diese Info, da ich in meinem Cluster mit 3 Knoten, wenn ich 2 Master habe, 1 Arbeiter, was ist der Nachteil, wenn ich einfach 3 Master in einem Cluster erstelle. Irgendwelche Gedanken wären hilfreich.Docker Schwarm mehrere Manager und Arbeiter Vs

Antwort

2

Ein Docker Schwarm mit zwei Manager ist nicht empfohlen.

Warum?

Docker swarm implements a RAFT consensus:

Raft toleriert bis (N-1)/2 Ausfälle und erfordert eine Mehrheit oder Quorum von (N/2) +1 Mitglieder auf Werte an den Cluster vorgeschlagen zustimmen. Dies bedeutet, dass in einer Gruppe von 5 Managers Raft ausgeführt wird, wenn drei Knoten nicht verfügbar sind, wird das System keine Anfragen verarbeiten zusätzliche Aufgaben mit 2 Manager

So planen, wenn man unten ist, wird der andere nicht in der Lage sein, zusätzliche Aufgaben zu planen (keine Cluster-Upgrades, keine neuen Dienste, etc ...).

Die docs ist auch klar über die number of managers you should have for high availability:

Größe Bereitstellung

Um die Cluster-tolerant zu mehr Ausfällen, fügen Sie zusätzliche Replikatknoten zu Ihrem Cluster zu machen.

Manager nodes Failures tolerated 
    1     0 
    3     1 
    5     2 
    7     3 

Also kurz gesagt, wie die doc Staaten here:

Hinzufügen von mehr Manager bedeutet nicht, erhöhte Skalierbarkeit oder eine höhere Leistung. Im Allgemeinen ist das Gegenteil der Fall.

Verwandte Themen